Parcourir la source

营销首页统计开发

anderx il y a 2 ans
Parent
commit
a4f35a02f2

+ 139 - 0
src/main/java/com/goafanti/admin/bo/AdminStatisticsBo.java

@@ -0,0 +1,139 @@
+package com.goafanti.admin.bo;
+
+public class AdminStatisticsBo {
+    private Integer channel;
+    private Integer sign;
+    private Integer rangePrivate;
+    private Integer rangeChannel;
+    private Integer rangeSign;
+    private Integer publicRelease;
+    private Integer rangePublicRelease;
+    private Integer follow;
+    private Integer rangeFollow;
+    private Integer orderSum;
+    private Integer reject;
+    private Integer changeSum;
+    private Integer rangeOrderSum;
+    private Integer projectStopSum;
+    private Integer projectCheckSum;
+
+    public Integer getChannel() {
+        return channel;
+    }
+
+    public void setChannel(Integer channel) {
+        this.channel = channel;
+    }
+
+    public Integer getSign() {
+        return sign;
+    }
+
+    public void setSign(Integer sign) {
+        this.sign = sign;
+    }
+
+    public Integer getRangePrivate() {
+        return rangePrivate;
+    }
+
+    public void setRangePrivate(Integer rangePrivate) {
+        this.rangePrivate = rangePrivate;
+    }
+
+    public Integer getRangeChannel() {
+        return rangeChannel;
+    }
+
+    public void setRangeChannel(Integer rangeChannel) {
+        this.rangeChannel = rangeChannel;
+    }
+
+    public Integer getRangeSign() {
+        return rangeSign;
+    }
+
+    public void setRangeSign(Integer rangeSign) {
+        this.rangeSign = rangeSign;
+    }
+
+    public Integer getPublicRelease() {
+        return publicRelease;
+    }
+
+    public void setPublicRelease(Integer publicRelease) {
+        this.publicRelease = publicRelease;
+    }
+
+    public Integer getRangePublicRelease() {
+        return rangePublicRelease;
+    }
+
+    public void setRangePublicRelease(Integer rangePublicRelease) {
+        this.rangePublicRelease = rangePublicRelease;
+    }
+
+    public Integer getFollow() {
+        return follow;
+    }
+
+    public void setFollow(Integer follow) {
+        this.follow = follow;
+    }
+
+    public Integer getRangeFollow() {
+        return rangeFollow;
+    }
+
+    public void setRangeFollow(Integer rangeFollow) {
+        this.rangeFollow = rangeFollow;
+    }
+
+    public Integer getOrderSum() {
+        return orderSum;
+    }
+
+    public void setOrderSum(Integer orderSum) {
+        this.orderSum = orderSum;
+    }
+
+    public Integer getReject() {
+        return reject;
+    }
+
+    public void setReject(Integer reject) {
+        this.reject = reject;
+    }
+
+    public Integer getChangeSum() {
+        return changeSum;
+    }
+
+    public void setChangeSum(Integer changeSum) {
+        this.changeSum = changeSum;
+    }
+
+    public Integer getRangeOrderSum() {
+        return rangeOrderSum;
+    }
+
+    public void setRangeOrderSum(Integer rangeOrderSum) {
+        this.rangeOrderSum = rangeOrderSum;
+    }
+
+    public Integer getProjectStopSum() {
+        return projectStopSum;
+    }
+
+    public void setProjectStopSum(Integer projectStopSum) {
+        this.projectStopSum = projectStopSum;
+    }
+
+    public Integer getProjectCheckSum() {
+        return projectCheckSum;
+    }
+
+    public void setProjectCheckSum(Integer projectCheckSum) {
+        this.projectCheckSum = projectCheckSum;
+    }
+}

+ 3 - 7
src/main/java/com/goafanti/admin/service/impl/AdminStatisticsServiceImpl.java

@@ -2,8 +2,6 @@ package com.goafanti.admin.service.impl;
 
 import com.goafanti.admin.service.AdminStatisticsService;
 import com.goafanti.common.dao.AdminMapper;
-import com.goafanti.common.dao.UserMapper;
-import com.goafanti.common.model.Admin;
 import com.goafanti.core.shiro.token.TokenManager;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -12,13 +10,11 @@ import org.springframework.stereotype.Service;
 public class AdminStatisticsServiceImpl implements AdminStatisticsService {
     @Autowired
     private AdminMapper adminMapper;
-    @Autowired
-    private UserMapper userMapper;
+
 
     @Override
     public Object info(String startTime, String endTime) {
-        Admin admin = adminMapper.selectByPrimaryKey(TokenManager.getAdminId());
-        userMapper.selectByAid(admin.getId());
-        return null;
+        endTime=endTime+" 23:59:59";
+        return adminMapper.adminStatisticsInfo(TokenManager.getAdminId(),startTime,endTime);
     }
 }

+ 3 - 0
src/main/java/com/goafanti/common/dao/AdminMapper.java

@@ -3,6 +3,7 @@ package com.goafanti.common.dao;
 import com.goafanti.admin.bo.AdminContacts;
 import com.goafanti.admin.bo.AdminCustomerBo;
 import com.goafanti.admin.bo.AdminListBo;
+import com.goafanti.admin.bo.AdminStatisticsBo;
 import com.goafanti.common.bo.AdminNoticeBo;
 import com.goafanti.common.model.Admin;
 import com.goafanti.common.model.Department;
@@ -172,4 +173,6 @@ public interface AdminMapper {
 
 
     List<Integer> selectRoleTypeByid(String aid);
+
+    AdminStatisticsBo adminStatisticsInfo(String adminId, String startTime, String endTime);
 }

+ 0 - 1
src/main/java/com/goafanti/common/dao/UserMapper.java

@@ -238,5 +238,4 @@ public interface UserMapper {
 
     List<String> selectBelongByaid(String aid);
 
-    List<User> selectByAid(String aid);
 }

+ 35 - 0
src/main/java/com/goafanti/common/mapper/AdminMapper.xml

@@ -1246,4 +1246,39 @@
     left join admin c on b.finance_id=c.id
     where a.id= #{aid}
   </select>
+    <select id="adminStatisticsInfo" resultType="com.goafanti.admin.bo.AdminStatisticsBo">
+      select *
+      from (  select  sum(if(share_type=0 and new_channel=0,1,0)) private,
+      sum(if(share_type=0 and new_channel=1,1,0))channel, sum(if(share_type=2,1,0))sign
+      from user where status =0 and source in(1,2,3)
+      and aid=  #{aid})a,
+      (select  sum(if(share_type=0 and  new_channel=0,1,0)) rangePrivate,
+      sum(if(share_type=0 and  new_channel=1,1,0))rangeChannel, sum(if(share_type=2,1,0))rangeSign
+      from user where status =0 and source in(1,2,3)
+      and aid=  #{aid}
+      and transfer_time BETWEEN   #{startTime} and   #{endTime})b,
+      ( select sum(1) publicRelease
+      from public_release a left join public_release_details b on a.id=b.prid
+      where status =2 and a.aid =  #{aid})c,
+      (select sum(1) rangePublicRelease
+      from public_release a left join public_release_details b on a.id=b.prid
+      where status =2 and a.aid =  #{aid}
+      and((a.release_start &gt;  #{startTime} and a.release_start &lt;  #{endTime})or
+      (a.release_end &gt;  #{startTime} and a.release_end &lt;  #{endTime})or
+      (a.release_start &lt;  #{startTime} and a.release_end &gt;  #{endTime})))d,
+      (  select sum(1) follow from user_follow where aid=  #{aid})e,
+      (select sum(1) rangeFollow from user_follow where aid=  #{aid}
+      and create_time BETWEEN   #{startTime} and   #{endTime})f,
+      (  select sum(1)orderSum,sum(if(order_status=3 or order_status=5,1,0))reject,
+      sum(if(delete_sign=2,1,0))changeSum from t_order_new where delete_sign in (0,2,3)
+      and process_status >0 and salesman_id =  #{aid})g,
+      ( select sum(1) rangeOrderSum from t_order_new where delete_sign in (0,2,3) and process_status >0
+      and salesman_id =  #{aid}
+      and create_time BETWEEN   #{startTime} and   #{endTime})h,
+      (select sum(if(b.project_status=2 or b.project_status =3 or b.project_status =29,1,0))projectStopSum ,
+      sum(if(b.check_status=1,1,0))projectCheckSum
+      from t_order_new a left join t_order_task b on a.order_no =b.order_no
+      where a.salesman_id =  #{aid})i
+
+    </select>
 </mapper>

+ 0 - 2
src/main/java/com/goafanti/common/mapper/UserMapperExt.xml

@@ -2343,7 +2343,5 @@ inner join(
 		SELECT id     from user
 		where aid= #{aid} and share_type in (0,2)
 	</select>
-	<select id="selectByAid" resultType="com.goafanti.common.model.User">
 
-	</select>
 </mapper>