From 7005c13237516d5dd965afb1b3c5aa734a01a661 Mon Sep 17 00:00:00 2001
From: wang-hao-jie <1550036656@qq.com>
Date: 星期三, 23 三月 2022 17:27:59 +0800
Subject: [PATCH] 最新版本

---
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/StatisticController.java   |   45 ++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IDuoZhengServiceImpl.java    |   36 ++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/Statistic2Controller.java  |   47 ---
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderDealScheduleImpl.java   |   14 
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IOrderLogService.java            |   18 +
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java    |   90 +++--
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/wx/IndexController.java       |   21 +
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/OrderLog.java                     |   34 ++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/DuoZhengMapper.java               |   20 +
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IOrderLogServiceImpl.java    |   37 ++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/StatisticScheduleImpl.java   |   12 
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java    |  107 ++++++-
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/OrderLogMapper.java               |   36 ++
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/DuoZheng.java                     |   39 ++
 xboot-modules/xboot-your/src/main/resources/mapper/OrderLogMapper.xml                                |    5 
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java      |   19 +
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IDuoZhengService.java            |   17 +
 xboot-modules/xboot-generator/src/main/java/cn/exrick/xboot/generator/XbootMPGenerator.java          |    4 
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/DuoZhengController.java       |   77 +++++
 xboot-modules/xboot-your/src/main/resources/mapper/DuoZhengMapper.xml                                |    5 
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/StatisticPcScheduleImpl.java |   28 +
 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderLogController.java       |   77 +++++
 22 files changed, 661 insertions(+), 127 deletions(-)

diff --git a/xboot-modules/xboot-generator/src/main/java/cn/exrick/xboot/generator/XbootMPGenerator.java b/xboot-modules/xboot-generator/src/main/java/cn/exrick/xboot/generator/XbootMPGenerator.java
index 0575311..7da3175 100644
--- a/xboot-modules/xboot-generator/src/main/java/cn/exrick/xboot/generator/XbootMPGenerator.java
+++ b/xboot-modules/xboot-generator/src/main/java/cn/exrick/xboot/generator/XbootMPGenerator.java
@@ -33,13 +33,13 @@
      * 瀹炰綋绫诲悕
      * 寤鸿浠呴渶淇敼
      */
-    private static final String CLASS_NAME = "OrderTask2";
+    private static final String CLASS_NAME = "DuoZheng";
 
     /**
      * 绫昏鏄庢弿杩�
      * 寤鸿浠呴渶淇敼
      */
-    private static final String DESCRIPTION = "璁㈠崟浠诲姟鍘嗗彶琛�";
+    private static final String DESCRIPTION = "涓�鎴峰璇佽〃";
 
     /**
      * 浣滆�呭悕
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/DuoZhengController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/DuoZhengController.java
new file mode 100644
index 0000000..ae8431f
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/DuoZhengController.java
@@ -0,0 +1,77 @@
+package cn.exrick.xboot.your.controller;
+
+import cn.exrick.xboot.core.common.utils.PageUtil;
+import cn.exrick.xboot.core.common.utils.ResultUtil;
+import cn.exrick.xboot.core.common.vo.PageVo;
+import cn.exrick.xboot.core.common.vo.Result;
+import cn.exrick.xboot.your.entity.DuoZheng;
+import cn.exrick.xboot.your.service.IDuoZhengService;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * @author whj
+ */
+@Slf4j
+@RestController
+@Api(tags = "涓�鎴峰璇佽〃绠$悊鎺ュ彛")
+@RequestMapping("/xboot/duoZheng")
+@Transactional
+public class DuoZhengController {
+
+    @Autowired
+    private IDuoZhengService iDuoZhengService;
+
+    @RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
+    @ApiOperation(value = "閫氳繃id鑾峰彇")
+    public Result<DuoZheng> get(@PathVariable String id) {
+
+        DuoZheng duoZheng = iDuoZhengService.getById(id);
+        return new ResultUtil<DuoZheng>().setData(duoZheng);
+    }
+
+    @RequestMapping(value = "/getAll", method = RequestMethod.GET)
+    @ApiOperation(value = "鑾峰彇鍏ㄩ儴鏁版嵁")
+    public Result<List<DuoZheng>> getAll() {
+
+        List<DuoZheng> list = iDuoZhengService.list();
+        return new ResultUtil<List<DuoZheng>>().setData(list);
+    }
+
+    @RequestMapping(value = "/getByPage", method = RequestMethod.GET)
+    @ApiOperation(value = "鍒嗛〉鑾峰彇")
+    public Result<IPage<DuoZheng>> getByPage(PageVo page) {
+
+        IPage<DuoZheng> data = iDuoZhengService.page(PageUtil.initMpPage(page));
+        return new ResultUtil<IPage<DuoZheng>>().setData(data);
+    }
+
+    @RequestMapping(value = "/insertOrUpdate", method = RequestMethod.POST)
+    @ApiOperation(value = "缂栬緫鎴栨洿鏂版暟鎹�")
+    public Result<DuoZheng> saveOrUpdate(DuoZheng duoZheng) {
+
+        if (iDuoZhengService.saveOrUpdate(duoZheng)) {
+            return new ResultUtil<DuoZheng>().setData(duoZheng);
+        }
+        return new ResultUtil<DuoZheng>().setErrorMsg("鎿嶄綔澶辫触");
+    }
+
+    @RequestMapping(value = "/delByIds", method = RequestMethod.POST)
+    @ApiOperation(value = "鎵归噺閫氳繃id鍒犻櫎")
+    public Result<Object> delAllByIds(@RequestParam String[] ids) {
+
+        for (String id : ids) {
+            iDuoZhengService.removeById(id);
+        }
+        return ResultUtil.success("鎵归噺閫氳繃id鍒犻櫎鏁版嵁鎴愬姛");
+    }
+}
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java
index 26ef18c..3d50971 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java
@@ -59,11 +59,19 @@
         return new ResultUtil<Fingerprint>().setData(fingerprint);
     }
 
+    @RequestMapping(value = "/getAreaIdByToken", method = RequestMethod.GET)
+    @ApiOperation(value = "鏍规嵁token鑾峰彇鍖哄煙id")
+    public Result<Object> getAreaIdByToken() {
+        Area area = getArea(securityUtil.getCurrUser().getId());
+        return new ResultUtil<Object>().setData(area);
+    }
+
     @RequestMapping(value = "/getAll", method = RequestMethod.GET)
     @ApiOperation(value = "鑾峰彇鍏ㄩ儴鍙告満鍜岄厤閫佸憳鎸囩汗鏁版嵁")
     public Result<List<Fingerprint>> getAll() {
         QueryWrapper<Fingerprint> wrapper = new QueryWrapper<>();
         wrapper.isNotNull("user_id");
+        wrapper.isNotNull("file_id");
         List<Fingerprint> list = iFingerprintService.list(wrapper);
         return new ResultUtil<List<Fingerprint>>().setData(list);
     }
@@ -81,21 +89,35 @@
         return new ResultUtil<List<Fingerprint>>().setData(list);
     }
 
-    public Area getArea(String userId){
-        QueryWrapper<Area> wrapper = new QueryWrapper<Area>();
-        wrapper.eq("user_id",userId);
-        Area area = iAreaService.getOne(wrapper);
-        if(area==null){
-            QueryWrapper<Car> carQueryWrapper = new QueryWrapper<Car>();
-            carQueryWrapper.eq("user_id",userId);
-            Car one = iCarService.getOne(carQueryWrapper);
+//    public Area getArea(String userId){
+//        QueryWrapper<Area> wrapper = new QueryWrapper<Area>();
+//        wrapper.eq("user_id",userId);
+//        Area area = iAreaService.getOne(wrapper);
+//        if(area==null){
+//            QueryWrapper<Car> carQueryWrapper = new QueryWrapper<Car>();
+//            carQueryWrapper.eq("user_id",userId);
+//            Car one = iCarService.getOne(carQueryWrapper);
+//
+//            QueryWrapper<Area> wrapper3 = new QueryWrapper<Area>();
+//            wrapper3.eq("user_id",one.getFollowUserId());
+//            area = iAreaService.getOne(wrapper3);
+//            return area;
+//        }
+//        return area;
+//    }
 
-            QueryWrapper<Area> wrapper3 = new QueryWrapper<Area>();
-            wrapper3.eq("user_id",one.getFollowUserId());
-            area = iAreaService.getOne(wrapper3);
+    public Area getArea(String userId){
+        QueryWrapper<Car> carQueryWrapper = new QueryWrapper<Car>();
+        carQueryWrapper.eq("user_id",userId).or().eq("follow_user_id",userId);
+        Car one = iCarService.getOne(carQueryWrapper);
+        if(one==null){
+            return null;
+        }else{
+            QueryWrapper<Area> wrapper = new QueryWrapper<Area>();
+            wrapper.eq("car_id",one.getId());
+            Area area = iAreaService.getOne(wrapper);
             return area;
         }
-        return area;
     }
 
     @RequestMapping(value = "/getCount", method = RequestMethod.GET)
@@ -166,28 +188,63 @@
     @RequestMapping(value = "/getCode", method = RequestMethod.GET)
     @ApiOperation(value = "鑾峰彇鍙告満鎴栭厤閫佸憳鎸囩汗缂栧彿")
     public Result<Object> getCode() {
-        int code = iFingerprintService.maxCode();
-        return new ResultUtil<Object>().setData(code);
+
+        User currUser = securityUtil.getCurrUser();
+        String userId = currUser.getId();
+
+        QueryWrapper<Fingerprint> wrapper = new QueryWrapper<Fingerprint>();
+        wrapper.eq("user_id",userId);
+        wrapper.isNull("file_id");
+        Fingerprint one = iFingerprintService.getOne(wrapper);
+        if(one!=null){
+            return new ResultUtil<Object>().setData(one.getCode());
+        }else{
+            int code = iFingerprintService.maxCode();
+
+            Fingerprint fingerprint = new Fingerprint();
+            fingerprint.setUserId(userId);
+            fingerprint.setType(currUser.getType2());
+            fingerprint.setCode(code);
+            fingerprint.setUsername(currUser.getUsername());
+            fingerprint.setPassword(currUser.getDescription());
+            iFingerprintService.saveOrUpdate(fingerprint);
+            return new ResultUtil<Object>().setData(code);
+        }
     }
 
     @RequestMapping(value = "/insertOrUpdate", method = RequestMethod.POST)
     @ApiOperation(value = "缂栬緫鎴栨洿鏂版暟鎹�")
     public Result<Fingerprint> saveOrUpdate(Fingerprint fingerprint) {
+        if(StrUtil.isEmpty(fingerprint.getFileId())){
+            return ResultUtil.error("fileId涓嶈兘涓虹┖");
+        }
+
         if(StrUtil.isNotEmpty(fingerprint.getUserId())){
+            QueryWrapper<Fingerprint> wp = new QueryWrapper<Fingerprint>();
+            wp.eq("code",fingerprint.getCode());
+            wp.isNotNull("user_id");
+            List<Fingerprint> f = iFingerprintService.list(wp);
+            if(f.size()>1){
+                return ResultUtil.error("code閲嶅锛岃閲嶆柊鑾峰彇code骞跺綍鍏ユ寚绾�");
+            }
 
             QueryWrapper<Fingerprint> wrapper = new QueryWrapper<Fingerprint>();
             wrapper.eq("code",fingerprint.getCode());
-            wrapper.isNotNull("user_id");
+            wrapper.eq("user_id",fingerprint.getUserId());
             Fingerprint one = iFingerprintService.getOne(wrapper);
             if(one!=null){
-                return ResultUtil.error("code閲嶅浜嗭紝璇烽噸鏂拌幏鍙�");
+                one.setFileId(fingerprint.getFileId());
+//                User user = userService.get(fingerprint.getUserId());
+//                one.setUsername(user.getUsername());
+//                one.setPassword(user.getDescription());
+//                one.setType(user.getType2());
+                iFingerprintService.saveOrUpdate(one);
+            }else{
+                return ResultUtil.error("鏈壘鍒伴渶瑕佹洿鏂扮殑鎸囩汗");
             }
 
-            User user = userService.get(fingerprint.getUserId());
-            fingerprint.setUsername(user.getUsername());
-            fingerprint.setPassword(user.getDescription());
-            fingerprint.setType(user.getType2());
         }
+
         if(StrUtil.isNotEmpty(fingerprint.getCustomerId())){
             Customer byId = iCustomerService.getById(fingerprint.getCustomerId());
             fingerprint.setAreaId(byId.getAreaId());
@@ -200,16 +257,20 @@
             if(one!=null){
                 return ResultUtil.error("code閲嶅浜嗭紝璇烽噸鏂拌幏鍙�");
             }
+        }else{
+            return ResultUtil.error("customerId涓嶈兘涓虹┖");
         }
 
         if(StrUtil.isNotEmpty(fingerprint.getCustomerReceiveId())){
             CustomerReceive byId = iCustomerReceiveService.getById(fingerprint.getCustomerReceiveId());
             byId.setFstatus(1);
             iCustomerReceiveService.saveOrUpdate(byId);
+
+            if (iFingerprintService.saveOrUpdate(fingerprint)) {
+                return new ResultUtil<Fingerprint>().setData(fingerprint);
+            }
         }
-        if (iFingerprintService.saveOrUpdate(fingerprint)) {
-            return new ResultUtil<Fingerprint>().setData(fingerprint);
-        }
+
         return new ResultUtil<Fingerprint>().setErrorMsg("鎿嶄綔澶辫触");
     }
 
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderLogController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderLogController.java
new file mode 100644
index 0000000..0e2941b
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderLogController.java
@@ -0,0 +1,77 @@
+package cn.exrick.xboot.your.controller;
+
+import cn.exrick.xboot.core.common.utils.PageUtil;
+import cn.exrick.xboot.core.common.utils.ResultUtil;
+import cn.exrick.xboot.core.common.vo.PageVo;
+import cn.exrick.xboot.core.common.vo.Result;
+import cn.exrick.xboot.your.entity.OrderLog;
+import cn.exrick.xboot.your.service.IOrderLogService;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * @author whj
+ */
+@Slf4j
+@RestController
+@Api(tags = "璁㈠崟鏃ュ織琛ㄧ鐞嗘帴鍙�")
+@RequestMapping("/xboot/orderLog")
+@Transactional
+public class OrderLogController {
+
+    @Autowired
+    private IOrderLogService iOrderLogService;
+
+    @RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
+    @ApiOperation(value = "閫氳繃id鑾峰彇")
+    public Result<OrderLog> get(@PathVariable String id) {
+
+        OrderLog orderLog = iOrderLogService.getById(id);
+        return new ResultUtil<OrderLog>().setData(orderLog);
+    }
+
+    @RequestMapping(value = "/getAll", method = RequestMethod.GET)
+    @ApiOperation(value = "鑾峰彇鍏ㄩ儴鏁版嵁")
+    public Result<List<OrderLog>> getAll() {
+
+        List<OrderLog> list = iOrderLogService.list();
+        return new ResultUtil<List<OrderLog>>().setData(list);
+    }
+
+    @RequestMapping(value = "/getByPage", method = RequestMethod.GET)
+    @ApiOperation(value = "鍒嗛〉鑾峰彇")
+    public Result<IPage<OrderLog>> getByPage(PageVo page) {
+
+        IPage<OrderLog> data = iOrderLogService.page(PageUtil.initMpPage(page));
+        return new ResultUtil<IPage<OrderLog>>().setData(data);
+    }
+
+    @RequestMapping(value = "/insertOrUpdate", method = RequestMethod.POST)
+    @ApiOperation(value = "缂栬緫鎴栨洿鏂版暟鎹�")
+    public Result<OrderLog> saveOrUpdate(OrderLog orderLog) {
+
+        if (iOrderLogService.saveOrUpdate(orderLog)) {
+            return new ResultUtil<OrderLog>().setData(orderLog);
+        }
+        return new ResultUtil<OrderLog>().setErrorMsg("鎿嶄綔澶辫触");
+    }
+
+    @RequestMapping(value = "/delByIds", method = RequestMethod.POST)
+    @ApiOperation(value = "鎵归噺閫氳繃id鍒犻櫎")
+    public Result<Object> delAllByIds(@RequestParam String[] ids) {
+
+        for (String id : ids) {
+            iOrderLogService.removeById(id);
+        }
+        return ResultUtil.success("鎵归噺閫氳繃id鍒犻櫎鏁版嵁鎴愬姛");
+    }
+}
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java
index 47dd585..108a99a 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/OrderTaskController.java
@@ -67,6 +67,9 @@
     @Autowired
     private IEventLogService iEventLogService;
 
+    @Autowired
+    private IOrderLogService iOrderLogService;
+
     @RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
     @ApiOperation(value = "閫氳繃id鑾峰彇")
     public Result<OrderTask> get(@PathVariable String id) {
@@ -315,9 +318,25 @@
         eventLog.setRefId(orderId);
         eventLog.setType(6);//6:閰嶉�佸畬鎴�
         iEventLogService.saveOrUpdate(eventLog);
+
+        saveLog();
         return ResultUtil.success("娣诲姞鎴愬姛");
     }
 
+    private void saveLog(){
+        QueryWrapper<OrderLog> wp = new QueryWrapper<>();
+        wp.eq("type",2);
+        OrderLog one = iOrderLogService.getOne(wp);
+        if(one!=null){
+            one.setNum(one.getNum()+1);
+        }else{
+            one = new OrderLog();
+            one.setNum(1);
+            one.setType(2);
+        }
+        iOrderLogService.saveOrUpdate(one);
+    }
+
     @RequestMapping(value = "/getTaKan", method = RequestMethod.GET)
     @ApiOperation(value = "鑾峰彇韪忓嫎鍟嗘埛")
     public Result<List<Customer>> getTaKan() {
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/Statistic2Controller.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/Statistic2Controller.java
index d251fff..66973a5 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/Statistic2Controller.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/Statistic2Controller.java
@@ -3,11 +3,8 @@
 import cn.exrick.xboot.core.common.utils.ResultUtil;
 import cn.exrick.xboot.core.common.vo.Result;
 import cn.exrick.xboot.your.entity.Car;
-import cn.exrick.xboot.your.service.IEventLogService;
-import cn.exrick.xboot.your.service.IOrderTaskService;
+import cn.exrick.xboot.your.service.*;
 import cn.exrick.xboot.your.vo.Month;
-import cn.exrick.xboot.your.service.ICarService;
-import cn.exrick.xboot.your.service.ICustomerService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -33,16 +30,15 @@
     @Autowired
     private ICustomerService iCustomerService;
     @Autowired
-    private IOrderTaskService iOrderTaskService;
-    @Autowired
     private IEventLogService iEventLogService;
+    @Autowired
+    private IOrderLogService iOrderLogService;
 
     @RequestMapping(value = "/getCarCount", method = RequestMethod.GET)
     @ApiOperation(value = "鑾峰彇杞﹁締鏁扮洰")
     public Result<Object> getCarCount() {
         Calendar cal = Calendar.getInstance();
         int year = cal.get(Calendar.YEAR);
-        QueryWrapper<Car> wrapper = new QueryWrapper<>();
 
         int m = cal.get(Calendar.MONTH) + 1;
 
@@ -76,7 +72,6 @@
     public Result<Object> getCustomerCount() {
         Calendar cal = Calendar.getInstance();
         int year = cal.get(Calendar.YEAR);
-        QueryWrapper<Car> wrapper = new QueryWrapper<>();
 
         int m = cal.get(Calendar.MONTH) + 1;
 
@@ -111,7 +106,7 @@
         int year = cal.get(Calendar.YEAR);
         QueryWrapper<Car> wrapper = new QueryWrapper<>();
 
-        Month month= iOrderTaskService.getSendNum(year);
+        Month month= iOrderLogService.getSendNum(year);
         List<Integer> list = new ArrayList<>();
         if (month==null) {
             month = new Month();
@@ -128,40 +123,6 @@
         list.add(month.getOctober()/10000);
         list.add(month.getNovember()/10000);
         list.add(month.getDecember()/10000);
-        return new ResultUtil<Object>().setData(list);
-    }
-
-    @RequestMapping(value = "/getAvgNum", method = RequestMethod.GET)
-    @ApiOperation(value = "鑾峰彇鍟嗘埛骞冲潎閫佽揣鏁伴噺")
-    public Result<Object> getAvgNum() {
-        Calendar cal = Calendar.getInstance();
-        int year = cal.get(Calendar.YEAR);
-        QueryWrapper<Car> wrapper = new QueryWrapper<>();
-
-        Month month= iCustomerService.getCustomerCount(year);
-        Month month2= iOrderTaskService.getSendNum(year);
-
-        List<Integer> list = new ArrayList<>();
-
-        if (month==null) {
-            month = new Month();
-        }
-        if (month2==null){
-            month2=new Month();
-        }
-        list.add(month.getJanuary()!=0 ? (month2.getJanuary()/month.getJanuary()) : 0);
-        list.add(month.getFebruary()!=0 ? (month2.getFebruary()/month.getFebruary()) : 0);
-        list.add(month.getMarch()!=0 ? (month2.getMarch()/month.getMarch()) : 0);
-        list.add(month.getApril()!=0 ? (month2.getApril()/month.getApril()) : 0);
-        list.add(month.getMay()!=0 ? (month2.getMay()/month.getMay()) : 0);
-        list.add(month.getJune()!=0 ? (month2.getJune()/month.getJune()) : 0);
-        list.add(month.getJuly()!=0 ? (month2.getJuly()/month.getJuly()) : 0);
-        list.add(month.getAugust()!=0 ? (month2.getAugust()/month.getAugust()) : 0);
-        list.add(month.getSeptember()!=0 ? (month2.getSeptember()/month.getSeptember()) : 0);
-        list.add(month.getOctober()!=0 ? (month2.getOctober()/month.getOctober()) : 0);
-        list.add(month.getNovember()!=0 ? (month2.getNovember()/month.getNovember()) : 0);
-        list.add(month.getDecember()!=0 ? (month2.getDecember()/month.getDecember()) : 0);
-
         return new ResultUtil<Object>().setData(list);
     }
 
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/StatisticController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/StatisticController.java
index fda9a15..8f83c38 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/StatisticController.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/pc/StatisticController.java
@@ -65,6 +65,12 @@
     @Autowired
     private ICustomerService iCustomerService;
 
+    @Autowired
+    private ICustomerReceiveService iCustomerReceiveService;
+
+    @Autowired
+    private IDuoZhengService iDuoZhengService;
+
     @RequestMapping(value = "/getIndex1", method = RequestMethod.GET)
     @ApiOperation(value = "鑾峰彇棣栭〉鏁版嵁")
     public Result<Object> getIndex1() {
@@ -286,25 +292,50 @@
     @ApiOperation(value = "鑾峰彇閰嶉�佸垎鏋愯鎯�")
     public Result<Object> getYiHuDuoZheng() {
 
-        List<Customer> list = iCustomerService.getYiHuDuoZheng();
+//        List<Customer> list = iCustomerService.getYiHuDuoZheng();
+//        Map<String,Object> map = new HashMap<>();
+//        map.put("name","涓�鎴峰璇�");
+//        List<Object> childrens = new ArrayList<>();
+//        for(Customer c:list){
+//            Map<String,Object> map2 = new HashMap<>();
+//            map2.put("name",c.getName());
+//
+//            List<Object> names = new ArrayList<>();
+//            Map<String,Object> map3 = new HashMap<>();
+//            map3.put("name",c.getCode());
+//            names.add(map3);
+//
+//            map2.put("children",names);
+//
+//            childrens.add(map2);
+//        }
+//        map.put("children",childrens);
+
+
+        List<String> list = iDuoZhengService.getNames();
         Map<String,Object> map = new HashMap<>();
         map.put("name","涓�鎴峰璇�");
         List<Object> childrens = new ArrayList<>();
-        for(Customer c:list){
+        for(String c:list){
             Map<String,Object> map2 = new HashMap<>();
-            map2.put("name",c.getName());
+            map2.put("name",c);
 
             List<Object> names = new ArrayList<>();
-            Map<String,Object> map3 = new HashMap<>();
-            map3.put("name",c.getCode());
-            names.add(map3);
+
+            QueryWrapper<DuoZheng> wp = new QueryWrapper<>();
+            wp.eq("name",c);
+            List<DuoZheng> list1 = iDuoZhengService.list(wp);
+            for(DuoZheng dz:list1){
+                Map<String,Object> map3 = new HashMap<>();
+                map3.put("name",dz.getCustomerName());
+                names.add(map3);
+            }
 
             map2.put("children",names);
 
             childrens.add(map2);
         }
         map.put("children",childrens);
-
         return new ResultUtil<Object>().setData(map);
     }
 }
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/wx/IndexController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/wx/IndexController.java
index 2fb7607..82bb1a3 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/wx/IndexController.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/wx/IndexController.java
@@ -56,6 +56,9 @@
     @Autowired
     private ICustomerReceiveService iCustomerReceiveService;
 
+    @Autowired
+    private IOrderLogService iOrderLogService;
+
 
     //2.寰俊鐧婚檰
     @RequestMapping(value = "/login", method = RequestMethod.POST)
@@ -117,7 +120,7 @@
         }
         Customer one = iCustomerService.getOne(wrapper);
         if(one==null){
-            return ResultUtil.error("闆跺敭璁稿彲璇佹棤鏁�");//棣栨鐧婚檰闇�缁戝畾闆跺敭璁稿彲璇�
+            return ResultUtil.error("璇锋鏌ヨ緭鍏ヤ俊鎭槸鍚︽纭�");//棣栨鐧婚檰闇�缁戝畾闆跺敭璁稿彲璇�
         }else {
             one.setOpenId(openId);
             iCustomerService.saveOrUpdate(one);
@@ -217,9 +220,25 @@
         }
         order.setLikes(1);
         iOrderTaskService.saveOrUpdate(order);
+
+        saveLog();
         return ResultUtil.success("鍔╁姏鎴愬姛");
     }
 
+    private void saveLog(){
+        QueryWrapper<OrderLog> wp = new QueryWrapper<>();
+        wp.eq("type",1);
+        OrderLog one = iOrderLogService.getOne(wp);
+        if(one!=null){
+            one.setNum(one.getNum()+1);
+        }else{
+            one = new OrderLog();
+            one.setNum(1);
+            one.setType(1);
+        }
+        iOrderLogService.saveOrUpdate(one);
+    }
+
     //7.鑾峰彇璁㈠崟鍒楄〃
     @RequestMapping(value = "/getOrderList", method = RequestMethod.POST)
     @ApiOperation(value = "鑾峰彇璁㈠崟鍒楄〃")
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/DuoZheng.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/DuoZheng.java
new file mode 100644
index 0000000..c9f7c16
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/DuoZheng.java
@@ -0,0 +1,39 @@
+package cn.exrick.xboot.your.entity;
+
+import cn.exrick.xboot.core.base.XbootBaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+
+/**
+ * @author Exrick
+ */
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "t_duo_zheng")
+@TableName("t_duo_zheng")
+@ApiModel(value = "涓�鎴峰璇佽〃")
+public class DuoZheng extends XbootBaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "鍟嗘埛鍚嶇О")
+    private String customerName;
+
+    @ApiModelProperty(value = "鍚嶇О")
+    private String name;
+
+    @ApiModelProperty(value = "鑱旂郴鏂瑰紡")
+    private String phone;
+
+}
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/OrderLog.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/OrderLog.java
new file mode 100644
index 0000000..11bbb37
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/OrderLog.java
@@ -0,0 +1,34 @@
+package cn.exrick.xboot.your.entity;
+
+import cn.exrick.xboot.core.base.XbootBaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+/**
+ * @author Exrick
+ */
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "t_order_log")
+@TableName("t_order_log")
+@ApiModel(value = "璁㈠崟鏃ュ織琛�")
+public class OrderLog extends XbootBaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "浠婃棩璁㈠崟鎬绘暟")
+    private int num;
+
+    @ApiModelProperty(value = "0:浠婃棩璁㈠崟鏁�  1锛氫簰鍔ㄦ暟 2锛氱數瀛愮鏀舵暟")
+    private int type;
+
+}
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/DuoZhengMapper.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/DuoZhengMapper.java
new file mode 100644
index 0000000..c742f0d
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/DuoZhengMapper.java
@@ -0,0 +1,20 @@
+package cn.exrick.xboot.your.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import cn.exrick.xboot.your.entity.DuoZheng;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+/**
+ * 涓�鎴峰璇佽〃鏁版嵁澶勭悊灞�
+ * @author whj
+ */
+public interface DuoZhengMapper extends BaseMapper<DuoZheng> {
+
+    @Select("select DISTINCT(c.name) as customer_name,a.name,a.phone from t_customer_receive a,t_customer_receive b,t_customer c where a.name=b.name and a.phone=b.phone and a.customer_id<>b.customer_id and a.customer_id = c.id")
+    List<DuoZheng> getYiHuDuoZheng();
+
+    @Select("select DISTINCT(name) from t_duo_zheng")
+    List<String> getNames();
+}
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/OrderLogMapper.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/OrderLogMapper.java
new file mode 100644
index 0000000..ec045eb
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/mapper/OrderLogMapper.java
@@ -0,0 +1,36 @@
+package cn.exrick.xboot.your.mapper;
+
+import cn.exrick.xboot.your.vo.Month;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import cn.exrick.xboot.your.entity.OrderLog;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+/**
+ * 璁㈠崟鏃ュ織琛ㄦ暟鎹鐞嗗眰
+ * @author whj
+ */
+public interface OrderLogMapper extends BaseMapper<OrderLog> {
+
+    @Select("SELECT sum(num) FROM t_order_log where type=0")
+    int sumNum();
+
+    @Select("select \n" +
+            "sum(case month(t.create_time) when '1' then t.num else 0 end) as january,\n" +
+            "sum(case month(t.create_time) when '2' then t.num else 0 end) as february,\n" +
+            "sum(case month(t.create_time) when '3' then t.num else 0 end) as march,\n" +
+            "sum(case month(t.create_time) when '4' then t.num else 0 end) as april,\n" +
+            "sum(case month(t.create_time) when '5' then t.num else 0 end) as may,\n" +
+            "sum(case month(t.create_time) when '6' then t.num else 0 end) as june,\n" +
+            "sum(case month(t.create_time) when '7' then t.num else 0 end) as july,\n" +
+            "sum(case month(t.create_time) when '8' then t.num else 0 end) as august,\n" +
+            "sum(case month(t.create_time) when '9' then t.num else 0 end) as september,\n" +
+            "sum(case month(t.create_time) when '10' then t.num else 0 end) as october,\n" +
+            "sum(case month(t.create_time) when '11' then t.num else 0 end) as november,\n" +
+            "sum(case month(t.create_time) when '12' then t.num else 0 end) as december\n" +
+            "from t_order_log t\n" +
+            "where year(t.create_time)=#{year} and type=0")
+    Month getSendNum(@Param("year")int year);
+}
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderDealScheduleImpl.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderDealScheduleImpl.java
index eb31242..a78ba90 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderDealScheduleImpl.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderDealScheduleImpl.java
@@ -9,6 +9,7 @@
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
 import java.util.Date;
+import java.util.List;
 
 //鍒犻櫎鍘嗗彶鏁版嵁
 @Component
@@ -26,8 +27,11 @@
     @Autowired
     private IOrderDetailService iOrderDetailService;
 
+    @Autowired
+    private IDuoZhengService iDuoZhengService;
+
     @Scheduled(cron="0 0 21 * * ?")//姣忔櫄涓嬪崍9鐐规墽琛�
-    //@Scheduled(cron="0 * * * * ?")//娴嬭瘯
+    //@Scheduled(cron="0 33 17 * * ?")//娴嬭瘯
     public void execute(){
         String day = getDay(-8);
         QueryWrapper<OrderTask> wrapper = new QueryWrapper<>();
@@ -38,7 +42,7 @@
         wrapper2.lt("create_time",day+" 00:00:00");
         iOrderDetailService.remove(wrapper2);
 
-        String day2 = getDay(-31);
+        String day2 = getDay(-30);
         QueryWrapper<OrderTaskOriginal> wrapper3 = new QueryWrapper<>();
         wrapper3.lt("create_time",day2+" 00:00:00");
         iOrderTaskOriginalService.remove(wrapper3);
@@ -46,6 +50,12 @@
         QueryWrapper<OrderDetailOriginal> wrapper4 = new QueryWrapper<>();
         wrapper4.lt("create_time",day2+" 00:00:00");
         iOrderDetailOriginalService.remove(wrapper4);
+
+        QueryWrapper<DuoZheng> wrapper5 = new QueryWrapper<>();
+        iDuoZhengService.remove(wrapper5);
+
+        List<DuoZheng> list = iDuoZhengService.getYiHuDuoZheng();
+        iDuoZhengService.saveBatch(list);
     }
 
     private String getDay(int day){
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java
index 154a2db..22046d7 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/OrderSynScheduleImpl.java
@@ -7,6 +7,7 @@
 import org.springframework.stereotype.Component;
 
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -38,50 +39,65 @@
     @Autowired
     private ICustomerReceiveService iCustomerReceiveService;
 
+    @Autowired
+    private IOrderLogService iOrderLogService;
+
     @Scheduled(cron="0 30 23 * * ?")//姣忔櫄鍑屾櫒1鐐规墽琛�
-    //@Scheduled(cron="0 22 11 * * ?")//姣忔櫄鍑屾櫒1鐐规墽琛�
+    //@Scheduled(cron="0 11 15 * * ?")//姣忔櫄鍑屾櫒1鐐规墽琛�
     public void execute(){
         System.out.println("寮�濮嬪鐞嗚鍗�");
         QueryWrapper<OrderTaskOriginal> queryWrapper = new QueryWrapper<>();
         queryWrapper.between("create_time",dateStringFormat(new Date()),dateStringFormat2(new Date()));
         List<OrderTaskOriginal> list = iOrderTaskOriginalService.list(queryWrapper);
 
+        int sumNum = 0;
         for(OrderTaskOriginal original:list){
-            OrderTask orderTask = new OrderTask();
-            orderTask.setCode(original.getCode());
-            Area area = getArea(original.getAreaName());
-            orderTask.setAreaId(area.getId());
-            orderTask.setCarId(area.getCarId());
-            orderTask.setAreaSectionId(getAreaSection(orderTask.getAreaId(),original.getAreaSection()));
-            orderTask.setCustomerId(getCustomer(original.getCustomerCode(),original.getCustomerName(),original.getCustomerPhone(),original.getLinker(),orderTask.getAreaId(),orderTask.getAreaSectionId()));
-            orderTask.setEndDate(original.getPacketDate());
-            orderTask.setSendDate(original.getSendDate());
-            orderTask.setOrderDate(original.getOrderDate());
-            if(original.getSeq()!=null){
-                orderTask.setSeq(original.getSeq());
-            }else{
-                orderTask.setSeq(999);
+            try {
+                OrderTask orderTask = new OrderTask();
+                orderTask.setCode(original.getCode());
+                Area area = getArea(original.getAreaName());
+                orderTask.setAreaId(area.getId());
+                orderTask.setCarId(area.getCarId());
+                orderTask.setAreaSectionId(getAreaSection(orderTask.getAreaId(),original.getAreaSection()));
+                orderTask.setCustomerId(getCustomer(original.getCustomerCode(),original.getCustomerName(),original.getCustomerPhone(),original.getLinker(),orderTask.getAreaId(),orderTask.getAreaSectionId()));
+                orderTask.setEndDate(original.getPacketDate());
+                orderTask.setSendDate(original.getSendDate());
+                orderTask.setOrderDate(original.getOrderDate());
+                if(original.getSeq()!=null){
+                    orderTask.setSeq(original.getSeq());
+                }else{
+                    orderTask.setSeq(999);
+                }
+
+                orderTask.setNum(original.getNum());
+                sumNum+=original.getNum();
+
+                iOrderTaskService.saveOrUpdate(orderTask);
+
+                updateCustomerRecive(orderTask.getCustomerId(),original.getLinker(),original.getCustomerPhone());
+
+                QueryWrapper<OrderDetailOriginal> wrapper = new QueryWrapper<>();
+                wrapper.eq("order_id",original.getId());
+                List<OrderDetailOriginal> list1 = iOrderDetailOriginalService.list(wrapper);
+
+                List<OrderDetail> detailList = new ArrayList<>();
+                for(OrderDetailOriginal o:list1){
+                    OrderDetail orderDetail = new OrderDetail();
+                    orderDetail.setNum(o.getNum());
+                    orderDetail.setOrderId(orderTask.getId());
+                    orderDetail.setProduct(o.getProductName());
+                    detailList.add(orderDetail);
+                }
+                iOrderDetailService.saveBatch(detailList);
+            }catch (Exception e){
+
             }
-
-            orderTask.setNum(original.getNum());
-
-            iOrderTaskService.saveOrUpdate(orderTask);
-
-            updateCustomerRecive(orderTask.getCustomerId(),original.getLinker(),original.getCustomerPhone());
-
-            QueryWrapper<OrderDetailOriginal> wrapper = new QueryWrapper<>();
-//            wrapper.between("create_time",dateStringFormat(new Date()),dateStringFormat2(new Date()));
-            wrapper.eq("order_id",original.getId());
-            List<OrderDetailOriginal> list1 = iOrderDetailOriginalService.list(wrapper);
-            for(OrderDetailOriginal o:list1){
-                OrderDetail orderDetail = new OrderDetail();
-                orderDetail.setNum(o.getNum());
-                orderDetail.setOrderId(orderTask.getId());
-                orderDetail.setProduct(o.getProductName());
-                iOrderDetailService.saveOrUpdate(orderDetail);
-            }
-
         }
+
+        OrderLog orderLog = new OrderLog();
+        orderLog.setNum(sumNum);
+        orderLog.setType(0);
+        iOrderLogService.save(orderLog);
         System.out.println("澶勭悊璁㈠崟缁撴潫");
 
     }
@@ -90,9 +106,9 @@
         QueryWrapper<CustomerReceive> wrapper = new QueryWrapper<>();
         wrapper.eq("customer_id",customerId);
         wrapper.eq("name",linker);
-        CustomerReceive one = iCustomerReceiveService.getOne(wrapper);
-        if(one==null){
-            one = new CustomerReceive();
+        List<CustomerReceive> list = iCustomerReceiveService.list(wrapper);
+        if(list.size()==0){
+            CustomerReceive one = new CustomerReceive();
             one.setCustomerId(customerId);
             one.setFstatus(0);
             one.setStatus(1);
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/StatisticPcScheduleImpl.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/StatisticPcScheduleImpl.java
index c1d17a5..4b6bb0a 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/StatisticPcScheduleImpl.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/StatisticPcScheduleImpl.java
@@ -48,6 +48,9 @@
     @Autowired
     private IEventLogService eventLogService;
 
+    @Autowired
+    private IOrderLogService iOrderLogService;
+
     public static final String HEAD = "statistic1::";
 
     @Scheduled(cron="0 15 * * * ?")//姣忓皬鏃�15鍒嗛挓鏃舵墽琛�
@@ -58,12 +61,13 @@
 
         redisTemplate.set(HEAD+"dept","3");//杞繍绔欐暟
         redisTemplate.set(HEAD+"area",iAreaService.count()+"");//鐗囧尯鏁�
-        redisTemplate.set(HEAD+"customer",iCustomerService.count()+"");//鍟嗘埛鏁�
+        int customNum = iCustomerService.count();
+        redisTemplate.set(HEAD+"customer",customNum+"");//鍟嗘埛鏁�
 
         redisTemplate.set(HEAD+"out",iDrivingRecordService.count()+"");//鍑鸿溅娆℃暟
         redisTemplate.set(HEAD+"driving",iUserStatisticService.sumDriving()+"");//琛岄┒閲岀▼
-        redisTemplate.set(HEAD+"num",iOrderTaskService.sumNum()+"");//閫佽揣鍖呮暟
-        redisTemplate.set(HEAD+"status",iOrderTaskService.sumStatus(1)+"");//鐢靛瓙绛炬敹娆℃暟
+        redisTemplate.set(HEAD+"num",iOrderLogService.sumNum()+"");//閫佽揣鍖呮暟
+        redisTemplate.set(HEAD+"status",getNum(2)+"");//鐢靛瓙绛炬敹娆℃暟
 
         redisTemplate.set(HEAD+"notice",messageService.getTotalCount()+"");//閫氱煡鍏憡鏉℃暟
         redisTemplate.set(HEAD+"video","0");//瑙嗛鐩戞帶娆℃暟
@@ -72,13 +76,14 @@
 
         redisTemplate.set(HEAD+"wx",iCustomerService.sumLogin()+"");//灏忕▼搴忕櫥闄嗘鏁�
         redisTemplate.set(HEAD+"wxRate",iCustomerService.countOpenId()+"");//灏忕▼搴忎娇鐢ㄧ巼
-        int i = iOrderTaskService.countLike();
+
+        int i = getNum(1);
         redisTemplate.set(HEAD+"like",i+"");//浜掑姩娆℃暟
-        int count = iOrderTaskService.count();
+        int count = iOrderLogService.sumNum();
         if(count==0){
             redisTemplate.set(HEAD+"likeRate","0");//浜掑姩鐜�
         }else{
-            redisTemplate.set(HEAD+"likeRate",(i*100)/count+"");//浜掑姩鐜�
+            redisTemplate.set(HEAD+"likeRate",(((i*100)/customNum)+1)+"");//浜掑姩鐜�
         }
 
         String format = DateUtil.format(new Date(), "yyyy-MM-dd");
@@ -95,4 +100,15 @@
         wrapper.between("create_time",format+" 00:00:00",format+" 23:59:59");
         redisTemplate.set(HEAD+"addCustomer",iCustomerService.count(wrapper)+"");//浠婃棩鏂板鍟嗘埛
     }
+
+    private int getNum(int type){
+        QueryWrapper<OrderLog> wp = new QueryWrapper<>();
+        wp.eq("type",type);
+        OrderLog one = iOrderLogService.getOne(wp);
+        if(one!=null){
+            return one.getNum();
+        }else{
+            return 0;
+        }
+    }
 }
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/StatisticScheduleImpl.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/StatisticScheduleImpl.java
index ea2857e..166f111 100644
--- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/StatisticScheduleImpl.java
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/schedulings/StatisticScheduleImpl.java
@@ -39,7 +39,7 @@
     @Autowired
     private ICarService iCarService;
 
-    @Scheduled(cron="0 0 1 * * ?")//姣忔櫄鍑屾櫒1鐐规墽琛�
+    @Scheduled(cron="0 0 5 * * ?")//姣忔櫄鍑屾櫒1鐐规墽琛�
     public void execute(){
         List<User> all = userService.findAll();
         for(User user:all){
@@ -95,11 +95,11 @@
                     int count = iOrderTaskService.count(wrapper2);
                     one.setSends(count);//閰嶉�佹鏁�
 
-                    QueryWrapper<OrderTask> wrapper22 = new QueryWrapper<>();
-                    wrapper22.eq("user_id",user.getId());
-                    wrapper22.eq("status",1);
-                    int count2 = iOrderTaskService.count(wrapper22);
-                    one.setSends2(count2);//閫佽揪娆℃暟
+//                    QueryWrapper<OrderTask> wrapper22 = new QueryWrapper<>();
+//                    wrapper22.eq("user_id",user.getId());
+//                    wrapper22.eq("status",1);
+//                    int count2 = iOrderTaskService.count(wrapper22);
+                    one.setSends2(count);//閫佽揪娆℃暟
 
 //                    QueryWrapper<Area> wrapper3 = new QueryWrapper<>();
 //                    wrapper3.eq("user_id",user.getId());
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IDuoZhengService.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IDuoZhengService.java
new file mode 100644
index 0000000..5f48c3a
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IDuoZhengService.java
@@ -0,0 +1,17 @@
+package cn.exrick.xboot.your.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import cn.exrick.xboot.your.entity.DuoZheng;
+
+import java.util.List;
+
+/**
+ * 涓�鎴峰璇佽〃鎺ュ彛
+ * @author whj
+ */
+public interface IDuoZhengService extends IService<DuoZheng> {
+
+    List<DuoZheng> getYiHuDuoZheng();
+
+    List<String> getNames();
+}
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IOrderLogService.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IOrderLogService.java
new file mode 100644
index 0000000..8e9fe22
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/service/IOrderLogService.java
@@ -0,0 +1,18 @@
+package cn.exrick.xboot.your.service;
+
+import cn.exrick.xboot.your.vo.Month;
+import com.baomidou.mybatisplus.extension.service.IService;
+import cn.exrick.xboot.your.entity.OrderLog;
+
+import java.util.List;
+
+/**
+ * 璁㈠崟鏃ュ織琛ㄦ帴鍙�
+ * @author whj
+ */
+public interface IOrderLogService extends IService<OrderLog> {
+
+    int sumNum();
+
+    Month getSendNum(int year);
+}
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IDuoZhengServiceImpl.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IDuoZhengServiceImpl.java
new file mode 100644
index 0000000..497efef
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IDuoZhengServiceImpl.java
@@ -0,0 +1,36 @@
+package cn.exrick.xboot.your.serviceimpl;
+
+import cn.exrick.xboot.your.mapper.DuoZhengMapper;
+import cn.exrick.xboot.your.entity.DuoZheng;
+import cn.exrick.xboot.your.service.IDuoZhengService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 涓�鎴峰璇佽〃鎺ュ彛瀹炵幇
+ * @author whj
+ */
+@Slf4j
+@Service
+@Transactional
+public class IDuoZhengServiceImpl extends ServiceImpl<DuoZhengMapper, DuoZheng> implements IDuoZhengService {
+
+    @Autowired
+    private DuoZhengMapper duoZhengMapper;
+
+    @Override
+    public List<DuoZheng> getYiHuDuoZheng() {
+        return duoZhengMapper.getYiHuDuoZheng();
+    }
+
+    @Override
+    public List<String> getNames() {
+        return duoZhengMapper.getNames();
+    }
+}
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IOrderLogServiceImpl.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IOrderLogServiceImpl.java
new file mode 100644
index 0000000..0c8dabf
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/serviceimpl/IOrderLogServiceImpl.java
@@ -0,0 +1,37 @@
+package cn.exrick.xboot.your.serviceimpl;
+
+import cn.exrick.xboot.your.mapper.OrderLogMapper;
+import cn.exrick.xboot.your.entity.OrderLog;
+import cn.exrick.xboot.your.service.IOrderLogService;
+import cn.exrick.xboot.your.vo.Month;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 璁㈠崟鏃ュ織琛ㄦ帴鍙e疄鐜�
+ * @author whj
+ */
+@Slf4j
+@Service
+@Transactional
+public class IOrderLogServiceImpl extends ServiceImpl<OrderLogMapper, OrderLog> implements IOrderLogService {
+
+    @Autowired
+    private OrderLogMapper orderLogMapper;
+
+    @Override
+    public int sumNum() {
+        return orderLogMapper.sumNum();
+    }
+
+    @Override
+    public Month getSendNum(int year) {
+        return orderLogMapper.getSendNum(year);
+    }
+}
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/resources/mapper/DuoZhengMapper.xml b/xboot-modules/xboot-your/src/main/resources/mapper/DuoZhengMapper.xml
new file mode 100644
index 0000000..5495b55
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/resources/mapper/DuoZhengMapper.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.exrick.xboot.your.mapper.DuoZhengMapper">
+
+</mapper>
\ No newline at end of file
diff --git a/xboot-modules/xboot-your/src/main/resources/mapper/OrderLogMapper.xml b/xboot-modules/xboot-your/src/main/resources/mapper/OrderLogMapper.xml
new file mode 100644
index 0000000..7f0a014
--- /dev/null
+++ b/xboot-modules/xboot-your/src/main/resources/mapper/OrderLogMapper.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.exrick.xboot.your.mapper.OrderLogMapper">
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.1