胡轶钦 5 lat temu
rodzic
commit
16a70913f9

+ 32
- 6
src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java Wyświetl plik

@@ -9,12 +9,8 @@ import com.huiju.estateagents.base.ResponseBean;
9 9
 import com.huiju.estateagents.common.CommConstant;
10 10
 import com.huiju.estateagents.common.JWTUtils;
11 11
 import com.huiju.estateagents.common.StringUtils;
12
-import com.huiju.estateagents.entity.TaEventProperties;
13
-import com.huiju.estateagents.entity.TaPerson;
14
-import com.huiju.estateagents.entity.TaPersonVisitRecord;
15
-import com.huiju.estateagents.service.ITaEventPropertiesService;
16
-import com.huiju.estateagents.service.ITaPersonService;
17
-import com.huiju.estateagents.service.ITaPersonVisitRecordService;
12
+import com.huiju.estateagents.entity.*;
13
+import com.huiju.estateagents.service.*;
18 14
 import org.slf4j.Logger;
19 15
 import org.slf4j.LoggerFactory;
20 16
 import org.springframework.beans.factory.annotation.Autowired;
@@ -46,6 +42,12 @@ public class TaPersonVisitRecordController extends BaseController {
46 42
     public ITaPersonService taPersonService;
47 43
     @Autowired
48 44
     public ITaEventPropertiesService taEventPropertiesService;
45
+    @Autowired
46
+    public ITaBuildingIntentionService buildingIntentionService;
47
+    @Autowired
48
+    public ITaPersonIntentionRecordService personIntentionRecordService;
49
+    @Autowired
50
+    public ITaBuildingService buildingService;
49 51
 
50 52
 
51 53
     /**
@@ -103,6 +105,30 @@ public class TaPersonVisitRecordController extends BaseController {
103 105
 
104 106
         taPersonVisitRecord.setPersonId(person.getPersonId());
105 107
         taPersonVisitRecord.setVisitTime(LocalDateTime.now());
108
+        if(!StringUtils.isEmpty(taPersonVisitRecord.getBuildingId())){
109
+            QueryWrapper<TaBuildingIntention> intentionQueryWrapper = new QueryWrapper<>();
110
+            intentionQueryWrapper.eq("building_id",taPersonVisitRecord.getBuildingId());
111
+            intentionQueryWrapper.eq("event_code",taPersonVisitRecord.getEvent());
112
+            List<TaBuildingIntention>list = buildingIntentionService.list(intentionQueryWrapper);
113
+            if (list.size()>0){
114
+                TaBuildingIntention buildingIntention = list.get(0);
115
+                TaPersonIntentionRecord intentionRecord = new TaPersonIntentionRecord();
116
+                TaBuilding building = buildingService.getById(buildingIntention.getBuildingId());
117
+                intentionRecord.setBuildingId(buildingIntention.getBuildingId());
118
+                intentionRecord.setBuildingName(building.getBuildingName());
119
+                intentionRecord.setCreateDate(LocalDateTime.now());
120
+                intentionRecord.setEventCode(buildingIntention.getEventCode());
121
+                intentionRecord.setEventId(buildingIntention.getEventId());
122
+                intentionRecord.setEventName(buildingIntention.getEventName());
123
+                intentionRecord.setIntention(buildingIntention.getIntention());
124
+                intentionRecord.setPersonId(person.getPersonId());
125
+                intentionRecord.setPersonName(person.getNickname());
126
+                intentionRecord.setStatus(CommConstant.STATUS_NORMAL);
127
+                if (!personIntentionRecordService.save(intentionRecord)){
128
+                    return ResponseBean.error("新增失败",ResponseBean.ERROR_UNAVAILABLE);
129
+                }
130
+            }
131
+        }
106 132
         try {
107 133
             if (iTaPersonVisitRecordService.save(taPersonVisitRecord)){
108 134
                 return ResponseBean.success(taPersonVisitRecord);

+ 6
- 1
src/main/java/com/huiju/estateagents/service/impl/TaEventPropertiesServiceImpl.java Wyświetl plik

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 4
 import com.huiju.estateagents.entity.TaEventProperties;
5 5
 import com.huiju.estateagents.mapper.TaEventPropertiesMapper;
6 6
 import com.huiju.estateagents.service.ITaEventPropertiesService;
7
+import org.springframework.beans.factory.annotation.Autowired;
7 8
 import org.springframework.stereotype.Service;
8 9
 
9 10
 /**
@@ -16,9 +17,13 @@ import org.springframework.stereotype.Service;
16 17
  */
17 18
 @Service
18 19
 public class TaEventPropertiesServiceImpl extends ServiceImpl<TaEventPropertiesMapper, TaEventProperties> implements ITaEventPropertiesService {
20
+
21
+    @Autowired
22
+    TaEventPropertiesMapper taEventPropertiesMapper;
23
+
19 24
     @Override
20 25
     public Integer isEventExist(String targetId,String eventType,String activity){
21
-        return 1;
26
+        return taEventPropertiesMapper.isEventExist(targetId,eventType,activity);
22 27
     }
23 28
 
24 29
 }