张延森 5 år sedan
förälder
incheckning
3552eccc35

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaRaiseController.java Visa fil

@@ -236,13 +236,13 @@ public class TaRaiseController extends BaseController {
236 236
         return responseBean;
237 237
     }
238 238
 
239
-
240 239
     @GetMapping("/wx/taRaise")
241 240
     public ResponseBean getRaiseProfile(@RequestParam(required = false) Integer salesBatchId,
242 241
                                         @RequestParam(required = false) Integer raiseId,
242
+                                        @RequestParam(required = false) Integer raiseRecordId,
243 243
                                         @RequestParam(required = false) String personId,
244 244
                                         HttpServletRequest request) {
245
-        TaRaise taRaise = iTaRaiseService.getRaiseProfile(raiseId, salesBatchId, personId);
245
+        TaRaise taRaise = iTaRaiseService.getRaiseProfile(raiseId, raiseRecordId, salesBatchId, personId);
246 246
         return ResponseBean.success(taRaise);
247 247
     }
248 248
 

+ 2
- 1
src/main/java/com/huiju/estateagents/service/ITaRaiseService.java Visa fil

@@ -51,9 +51,10 @@ public interface ITaRaiseService extends IService<TaRaise> {
51 51
     /**
52 52
      *
53 53
      * @param raiseId
54
+     * @param raiseRecordId
54 55
      * @param salesBatchId
55 56
      * @param personId
56 57
      * @return
57 58
      */
58
-    TaRaise getRaiseProfile(Integer raiseId, Integer salesBatchId, String personId);
59
+    TaRaise getRaiseProfile(Integer raiseId, Integer raiseRecordId, Integer salesBatchId, String personId);
59 60
 }

+ 23
- 13
src/main/java/com/huiju/estateagents/service/impl/TaRaiseServiceImpl.java Visa fil

@@ -101,29 +101,39 @@ public class TaRaiseServiceImpl extends ServiceImpl<TaRaiseMapper, TaRaise> impl
101 101
     }
102 102
 
103 103
     @Override
104
-    public TaRaise getRaiseProfile(Integer raiseId, Integer salesBatchId, String personId) {
105
-        if (raiseId == null && salesBatchId == null) return null;
104
+    public TaRaise getRaiseProfile(Integer raiseId, Integer raiseRecordId, Integer salesBatchId, String personId) {
105
+        if (raiseId == null && salesBatchId == null && raiseRecordId == null) return null;
106 106
 
107
-        TaRaise taRaise;
108
-        if (raiseId != null) {
109
-            taRaise = this.getById(raiseId);
110
-        } else {
107
+        TaRaise taRaise = null;
108
+        TaRaiseRecord  taRaiseRecord = null;
109
+
110
+        // 通过认筹记录ID 或者 批次ID 查询
111
+        if (raiseId != null || salesBatchId != null) {
111 112
             QueryWrapper<TaRaise> queryWrapper = new QueryWrapper<>();
112
-            queryWrapper.eq("sales_batch_id", salesBatchId);
113
+            queryWrapper.eq(raiseId != null,"raise_id", raiseId);
114
+            queryWrapper.eq(salesBatchId != null,"sales_batch_id", salesBatchId);
113 115
             queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
114 116
             queryWrapper.last(" limit 1");
115 117
             taRaise = this.getOne(queryWrapper);
116 118
         }
117 119
 
118
-        if (taRaise == null) return null;
119
-
120
-        if (!StringUtils.isEmpty(personId)) {
120
+        // 通过认筹单记录ID 或者人员ID
121
+        boolean mayPerson = taRaise != null && !StringUtils.isEmpty(personId);
122
+        if (raiseRecordId != null || mayPerson) {
121 123
             QueryWrapper<TaRaiseRecord> wrapper = new QueryWrapper<>();
122
-            wrapper.eq("raise_id", taRaise.getRaiseId());
123
-            wrapper.eq("person_id", personId);
124
+            wrapper.eq(raiseRecordId != null,"raise_record_id", raiseRecordId);
125
+            wrapper.eq(mayPerson, "raise_id", taRaise.getRaiseId());
126
+            wrapper.eq(mayPerson,"person_id", personId);
124 127
             wrapper.eq("status", CommConstant.STATUS_NORMAL);
125 128
             wrapper.last("limit 1");
126
-            TaRaiseRecord  taRaiseRecord = taRaiseRecordMapper.selectOne(wrapper);
129
+            taRaiseRecord = taRaiseRecordMapper.selectOne(wrapper);
130
+
131
+            if (taRaise == null) {
132
+                taRaise = this.getById(taRaiseRecord.getRaiseId());
133
+            }
134
+        }
135
+
136
+        if (taRaise != null && taRaiseRecord != null) {
127 137
             taRaise.setRecord(taRaiseRecord);
128 138
         }
129 139