张延森 5 年前
父节点
当前提交
3552eccc35

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaRaiseController.java 查看文件

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

+ 2
- 1
src/main/java/com/huiju/estateagents/service/ITaRaiseService.java 查看文件

51
     /**
51
     /**
52
      *
52
      *
53
      * @param raiseId
53
      * @param raiseId
54
+     * @param raiseRecordId
54
      * @param salesBatchId
55
      * @param salesBatchId
55
      * @param personId
56
      * @param personId
56
      * @return
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 查看文件

101
     }
101
     }
102
 
102
 
103
     @Override
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
             QueryWrapper<TaRaise> queryWrapper = new QueryWrapper<>();
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
             queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
115
             queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
114
             queryWrapper.last(" limit 1");
116
             queryWrapper.last(" limit 1");
115
             taRaise = this.getOne(queryWrapper);
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
             QueryWrapper<TaRaiseRecord> wrapper = new QueryWrapper<>();
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
             wrapper.eq("status", CommConstant.STATUS_NORMAL);
127
             wrapper.eq("status", CommConstant.STATUS_NORMAL);
125
             wrapper.last("limit 1");
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
             taRaise.setRecord(taRaiseRecord);
137
             taRaise.setRecord(taRaiseRecord);
128
         }
138
         }
129
 
139