Bladeren bron

原溪2.2

傅行帆 5 jaren geleden
bovenliggende
commit
576abf038d

+ 13
- 1
src/main/java/com.huiju.welcome/controller/TaVisitorAppointmentController.java Bestand weergeven

@@ -10,9 +10,11 @@ import com.huiju.welcome.common.base.BaseController;
10 10
 import com.huiju.welcome.common.base.ResponseBean;
11 11
 import com.huiju.welcome.model.SysUser;
12 12
 import com.huiju.welcome.model.TaFirstUsherRecord;
13
+import com.huiju.welcome.model.TaMainUsherRecord;
13 14
 import com.huiju.welcome.model.TaVisitorAppointment;
14 15
 import com.huiju.welcome.model.TaWechatUser;
15 16
 import com.huiju.welcome.service.ISysUserService;
17
+import com.huiju.welcome.service.ITaMainUsherRecordService;
16 18
 import com.huiju.welcome.service.ITaVisitorAppointmentService;
17 19
 import com.huiju.welcome.service.ITaWechatUserService;
18 20
 import com.huiju.welcome.utils.*;
@@ -28,6 +30,7 @@ import javax.servlet.http.HttpServletRequest;
28 30
 import java.time.LocalDateTime;
29 31
 import java.util.Date;
30 32
 import java.util.HashMap;
33
+import java.util.List;
31 34
 import java.util.Map;
32 35
 
33 36
 /**
@@ -49,6 +52,9 @@ public class TaVisitorAppointmentController extends BaseController {
49 52
 
50 53
     @Autowired
51 54
     ISysUserService iSysUserService;
55
+    
56
+    @Autowired
57
+    private ITaMainUsherRecordService mainUsherRecordService;
52 58
 
53 59
     @GetMapping("/appointment")
54 60
     public ResponseBean list(
@@ -88,7 +94,13 @@ public class TaVisitorAppointmentController extends BaseController {
88 94
         if (resp.getCode() != HttpStatus.SC_OK) {
89 95
             return resp;
90 96
         }
91
-
97
+        
98
+        //校验7天是否可预约
99
+        List<TaMainUsherRecord> mainUsherRecordList = mainUsherRecordService.selectByPhoneAndPlatenumber(taVisitorAppointment.getPhone(),taVisitorAppointment.getPlatNumber());
100
+        if (mainUsherRecordList.size() < 1){
101
+            return ResponseBean.error("七天之内不能重复预约", HttpStatus.SC_INTERNAL_SERVER_ERROR);
102
+        }
103
+        
92 104
         TaWechatUser user = iTaWechatUserService.getById(Integer.valueOf(JWTUtils.getSubject(request)));
93 105
         SysUser sysUser = iSysUserService.getById(user.getPersonId());
94 106
         taVisitorAppointment.setCreateUser(sysUser.getUserId());

+ 2
- 0
src/main/java/com.huiju.welcome/mapper/TaMainUsherRecordMapper.java Bestand weergeven

@@ -35,4 +35,6 @@ public interface TaMainUsherRecordMapper extends BaseMapper<TaMainUsherRecord> {
35 35
     Integer getRecIdByCustomerIdCurrentDate(@Param("customerId")Integer customerId);
36 36
     IPage<TaMainUsherRecord> usherRecords(IPage<TaMainUsherRecord>pg, @Param("personName") String personName, @Param("phone") String phone, @Param("receiver") String receiver, @Param("customerType") String customerType, @Param("customerSource") Integer customerSource, @Param("startTime") Date startTime, @Param("endTime")Date endTime);
37 37
     List<TaMainUsherRecord> getCustomersEqualCustomerPageExcel(@Param("personName") String personName, @Param("phone") String phone, @Param("receiver") String receiver, @Param("customerType") String customerType, @Param("customerSource") Integer customerSource, @Param("startTime")Date startTime,@Param("endTime")Date endTime);
38
+	
39
+	List<TaMainUsherRecord> getAfterDaysList(@Param("phone") String phone,@Param("platNumber") String platNumber,@Param("afterDays") LocalDateTime afterDays);
38 40
 }

+ 2
- 0
src/main/java/com.huiju.welcome/service/ITaMainUsherRecordService.java Bestand weergeven

@@ -56,4 +56,6 @@ public interface ITaMainUsherRecordService extends IService<TaMainUsherRecord> {
56 56
     List<UsherRecordExcel> getCustomersEqualCustomerPageExcel(String personName, String phone, String receiver, String customerType, Integer customerSource, Date startTime,Date endTime);
57 57
 
58 58
     IPage<TaMainUsherRecord> usherRecords(String personName, String phone, String receiver, String customerType, Integer customerSource, Date startTime, Date endTime, Integer pageNum, Integer pageSize);
59
+	
60
+	List<TaMainUsherRecord> selectByPhoneAndPlatenumber(String phone, String platNumber);
59 61
 }

+ 19
- 41
src/main/java/com.huiju.welcome/service/impl/TaCustomerServiceImpl.java Bestand weergeven

@@ -649,50 +649,28 @@ public class TaCustomerServiceImpl extends ServiceImpl<TaCustomerMapper, TaCusto
649 649
         if (null == taMainUsherRecord) {
650 650
             return false;
651 651
         }
652
-
653
-        boolean changed = false;
654
-        if (!StringUtils.isEmpty(params.getString("avatar"))) {
655
-            customer.setAvatar(params.getString("avatar"));
656
-            taMainUsherRecord.setAvatar(params.getString("avatar"));
657
-
658
-            // 修改人脸并下发
659
-            TaPerson taPerson = iTaPersonService.getByIdOrReal(taMainUsherRecord.getPersonId());
660
-            if (null == taPerson) {
661
-                return false;
662
-            }
663
-            taPerson.setAvatar(params.getString("avatar"));
664
-            iTaPersonService.updateById(taPerson);
665
-            cameraService.dispatchPerson(taPerson);
666
-
667
-            changed = true;
668
-        }
669
-
670
-        if (!StringUtils.isEmpty(params.getString("plateNumber"))) {
671
-            customer.setPlateNumber(params.getString("plateNumber"));
672
-            customer.setCarModel(params.getString("carModel"));
673
-            customer.setCarColor(params.getString("carColor"));
674
-            customer.setCarImage(params.getString("carImage"));
675
-            taMainUsherRecord.setPlateNumber(params.getString("plateNumber"));
676
-            taMainUsherRecord.setCarModel(params.getString("carModel"));
677
-            taMainUsherRecord.setColor(params.getString("carColor"));
678
-            taMainUsherRecord.setCarImage(params.getString("carImage"));
679
-            changed = true;
680
-        }
681
-
682
-        if (!StringUtils.isEmpty(params.getString("receiver"))) {
683
-            customer.setReceiver(params.getString("receiver"));
684
-            taMainUsherRecord.setReceiver(params.getString("receiver"));
685
-            changed = true;
652
+        
653
+        if (StringUtils.isEmpty(params.getString("avatar"))) {
654
+           //清空阿里云头像
686 655
         }
656
+    
657
+        customer.setPlateNumber(params.getString("plateNumber"));
658
+        customer.setCarModel(params.getString("carModel"));
659
+        customer.setCarColor(params.getString("carColor"));
660
+        customer.setCarImage(params.getString("carImage"));
661
+        taMainUsherRecord.setPlateNumber(params.getString("plateNumber"));
662
+        taMainUsherRecord.setCarModel(params.getString("carModel"));
663
+        taMainUsherRecord.setColor(params.getString("carColor"));
664
+        taMainUsherRecord.setCarImage(params.getString("carImage"));
665
+    
666
+        customer.setReceiver(params.getString("receiver"));
667
+        taMainUsherRecord.setReceiver(params.getString("receiver"));
687 668
 
688
-        if (changed) {
689
-            boolean a = taCustomerMapper.updateById(customer) > 0;
690
-            boolean b = taMainUsherRecordMapper.updateById(taMainUsherRecord) > 0;
691
-
692
-            return a && b;
693
-        }
669
+        
670
+        boolean a = taCustomerMapper.updateById(customer) > 0;
671
+        boolean b = taMainUsherRecordMapper.updateById(taMainUsherRecord) > 0;
694 672
 
695
-        return false;
673
+        return a && b;
696 674
     }
697 675
 
698 676
     private TaCustomer newCustomerByPerson(TaPerson taPerson) throws Exception {

+ 14
- 0
src/main/java/com.huiju.welcome/service/impl/TaMainUsherRecordServiceImpl.java Bestand weergeven

@@ -76,6 +76,9 @@ public class TaMainUsherRecordServiceImpl extends ServiceImpl<TaMainUsherRecordM
76 76
 
77 77
     @Autowired
78 78
     IMessageService iMessageService;
79
+    
80
+    @Autowired
81
+    private SysParamMapper sysParamMapper;
79 82
 
80 83
     @Override
81 84
     public boolean updateNormal(List<TaMainUsherRecord> records) {
@@ -720,4 +723,15 @@ public class TaMainUsherRecordServiceImpl extends ServiceImpl<TaMainUsherRecordM
720 723
         page.setCurrent(pageNum == null ? 1 : pageNum);
721 724
         return taMainUsherRecordMapper.usherRecords(page,personName,phone,receiver,customerType,customerSource,startTime,endTime);
722 725
     }
726
+    
727
+    @Override
728
+    public List<TaMainUsherRecord> selectByPhoneAndPlatenumber(String phone, String platNumber) {
729
+        List<TaMainUsherRecord> taMainUsherRecordList = new ArrayList<>();
730
+        if (StringUtils.isEmpty(phone) && StringUtils.isEmpty(platNumber)){
731
+            return taMainUsherRecordList;
732
+        }
733
+        SysParam sysParam = sysParamMapper.selectById(CommConstant.APPOINTMENT_VISIT_TIME);
734
+        LocalDateTime afterDays = LocalDateTime.now().plusDays(Long.valueOf(sysParam.getValue()));
735
+        return taMainUsherRecordMapper.getAfterDaysList(phone,platNumber,afterDays);
736
+    }
723 737
 }

+ 7
- 0
src/main/java/com.huiju.welcome/utils/CommConstant.java Bestand weergeven

@@ -1,5 +1,7 @@
1 1
 package com.huiju.welcome.utils;
2 2
 
3
+import java.io.Serializable;
4
+
3 5
 public class CommConstant {
4 6
 
5 7
     // 置业
@@ -53,4 +55,9 @@ public class CommConstant {
53 55
      * 未归属
54 56
      */
55 57
     public final static String CUSTOMER_UNATTRIBUTION = "unattribution";
58
+    
59
+    /**
60
+     * 最大预约到访时间
61
+     */
62
+    public static final String APPOINTMENT_VISIT_TIME = "appointment-visit-time";
56 63
 }

+ 13
- 0
src/main/resources/mapper/TaMainUsherRecordMapper.xml Bestand weergeven

@@ -134,4 +134,17 @@ WHERE
134 134
         </where>
135 135
         order by t.visite_date desc
136 136
     </select>
137
+
138
+    <select id="getAfterDaysList" resultType="com.huiju.welcome.model.TaMainUsherRecord">
139
+        select  * from  ta_main_usher_record where 1=1
140
+        <if test="phone !=null and phone != ''">
141
+            and phone = #{phone}
142
+        </if>
143
+        <if test="plateNumber !=null and plateNumber != ''">
144
+            and plate_number = #{plateNumber}
145
+        </if>
146
+        <if test="afterDays != null">
147
+            and DATE_FORMAT(visite_date, '%Y-%m-%d' ) = DATE_FORMAT(#{afterDays}, '%Y-%m-%d' )
148
+        </if>
149
+    </select>
137 150
 </mapper>