瀏覽代碼

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

傅行帆 5 年之前
父節點
當前提交
43a3d06cf5

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

@@ -7,6 +7,7 @@ import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.entity.TaRaiseHouse;
9 9
 import com.huiju.estateagents.service.ITaRaiseHouseService;
10
+import com.huiju.estateagents.service.ITaRaiseRecordService;
10 11
 import org.slf4j.Logger;
11 12
 import org.slf4j.LoggerFactory;
12 13
 import org.springframework.beans.factory.annotation.Autowired;
@@ -32,6 +33,9 @@ public class TaRaiseHouseController extends BaseController {
32 33
     @Autowired
33 34
     public ITaRaiseHouseService iTaRaiseHouseService;
34 35
 
36
+    @Autowired
37
+    private ITaRaiseRecordService iTaRaiseRecordService;
38
+
35 39
 
36 40
     /**
37 41
      * 分页查询列表
@@ -70,9 +74,20 @@ public class TaRaiseHouseController extends BaseController {
70 74
     public ResponseBean taRaiseHouseAdd(TaRaiseHouse taRaiseHouse, HttpServletRequest request) {
71 75
         ResponseBean responseBean = new ResponseBean();
72 76
         try {
73
-            taRaiseHouse.setOrgId(getOrgId(request));
74
-            taRaiseHouse.setCreateDate(LocalDateTime.now());
75 77
 
78
+            // 校验参数
79
+            if (taRaiseHouse.getRaiseRecordId() != null) {
80
+                responseBean.addError("参数错误");
81
+                return responseBean;
82
+            }
83
+
84
+            Integer orgId = getOrgId(request);
85
+
86
+            // 认筹表房源数+1
87
+            iTaRaiseRecordService.addHouseNum(taRaiseHouse.getRaiseRecordId(), orgId);
88
+
89
+            taRaiseHouse.setOrgId(orgId);
90
+            taRaiseHouse.setCreateDate(LocalDateTime.now());
76 91
             if (iTaRaiseHouseService.save(taRaiseHouse)) {
77 92
                 responseBean.addSuccess(taRaiseHouse);
78 93
             } else {

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaRaiseRecord.java 查看文件

@@ -58,6 +58,11 @@ public class TaRaiseRecord implements Serializable {
58 58
      */
59 59
     private String personId;
60 60
 
61
+    /**
62
+     * 认筹人姓名
63
+     */
64
+    private String personName;
65
+
61 66
     /**
62 67
      * 房源数
63 68
      */

+ 12
- 2
src/main/java/com/huiju/estateagents/mapper/TaRaiseRecordMapper.java 查看文件

@@ -33,7 +33,7 @@ public interface TaRaiseRecordMapper extends BaseMapper<TaRaiseRecord> {
33 33
      * @return
34 34
      */
35 35
     IPage<TaRaiseRecord> listHousingRaiseByCondition(IPage<TaRaiseRecord> page,
36
-                                                            @Param("bo") HousingRaiseRequestBO bo);
36
+                                                     @Param("bo") HousingRaiseRequestBO bo);
37 37
 
38 38
     /**
39 39
      * 条件查询认筹单
@@ -53,7 +53,7 @@ public interface TaRaiseRecordMapper extends BaseMapper<TaRaiseRecord> {
53 53
      * @return
54 54
      */
55 55
     IPage<TaRaiseRecord> listRaiseOrderByCondition(IPage<TaRaiseRecord> page,
56
-                                              @Param("bo") RaiseOrderRequestBO bo);
56
+                                                   @Param("bo") RaiseOrderRequestBO bo);
57 57
 
58 58
     /**
59 59
      * 批量更新
@@ -68,4 +68,14 @@ public interface TaRaiseRecordMapper extends BaseMapper<TaRaiseRecord> {
68 68
                             @Param("payType") String payType);
69 69
 
70 70
     TaRaiseRecord getUserInfo(@Param("raiseRecordId") Integer raiseRecordId, @Param("orgId") Integer orgId);
71
+
72
+    /**
73
+     * 认筹单房源数+1
74
+     *
75
+     * @param raiseRecordId
76
+     * @param orgId
77
+     * @return
78
+     */
79
+    Boolean addHouseNum(@Param("raiseRecordId") Integer raiseRecordId,
80
+                        @Param("orgId") Integer orgId);
71 81
 }

+ 11
- 0
src/main/java/com/huiju/estateagents/service/ITaRaiseRecordService.java 查看文件

@@ -55,6 +55,7 @@ public interface ITaRaiseRecordService extends IService<TaRaiseRecord> {
55 55
 
56 56
     /**
57 57
      * 小程序端保存认筹单信息
58
+     *
58 59
      * @param taRaiseRecord
59 60
      * @param orgId
60 61
      * @param personId
@@ -64,9 +65,19 @@ public interface ITaRaiseRecordService extends IService<TaRaiseRecord> {
64 65
 
65 66
     /**
66 67
      * 获取用户信息
68
+     *
67 69
      * @param orgId
68 70
      * @param raiseRecordId
69 71
      * @return
70 72
      */
71 73
     TaRaiseRecord getUserInfo(Integer orgId, Integer raiseRecordId);
74
+
75
+    /**
76
+     * 认筹单房源数+1
77
+     *
78
+     * @param raiseRecordId
79
+     * @param orgId
80
+     * @return
81
+     */
82
+    Boolean addHouseNum(Integer raiseRecordId, Integer orgId);
72 83
 }

+ 17
- 10
src/main/java/com/huiju/estateagents/service/impl/TaRaiseRecordServiceImpl.java 查看文件

@@ -92,29 +92,29 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
92 92
     @Override
93 93
     public TaRaiseRecord saveRaiseInfo(TaRaiseRecord taRaiseRecord, Integer orgId, String personId) throws Exception {
94 94
         List<Integer> houseList = taRaiseRecord.getHouseList();
95
-        if (houseList.size() < 1){
95
+        if (houseList.size() < 1) {
96 96
             throw new Exception("请选择房源!");
97 97
         }
98 98
         //获取认筹信息
99 99
         TaRaise taRaise = taRaiseMapper.selectById(taRaiseRecord.getRaiseId());
100 100
         //如果是自动锁房就要判断里面的房源有没有被锁住
101
-        if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)){
102
-            if (houseList.size() > 0){
101
+        if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)) {
102
+            if (houseList.size() > 0) {
103 103
                 throw new Exception("此认筹为自动锁房只能选择一个房源!");
104 104
             }
105 105
             //获取房源详细信息
106 106
             TaHousingResources taHousingResources = taHousingResourcesMapper.selectById(houseList.get(0));
107
-            if (null == taHousingResources){
107
+            if (null == taHousingResources) {
108 108
                 throw new Exception("此房源不存在!");
109 109
             }
110
-            if (taHousingResources.getHouseLockingStatus().equals(CommConstant.HOUSE_LOCKING_STATUS_LOCKED)){
110
+            if (taHousingResources.getHouseLockingStatus().equals(CommConstant.HOUSE_LOCKING_STATUS_LOCKED)) {
111 111
                 throw new Exception("此房源已被锁定!");
112 112
             }
113 113
             //检验成功的话先锁定房源
114 114
             lockedHouseResources(taHousingResources);
115 115
         }
116 116
         //插入认筹单
117
-        saveRaiseRecord(taRaiseRecord,orgId,personId,taRaise);
117
+        saveRaiseRecord(taRaiseRecord, orgId, personId, taRaise);
118 118
 
119 119
         return taRaiseRecord;
120 120
     }
@@ -124,11 +124,17 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
124 124
         return taRaiseRecordMapper.getUserInfo(raiseRecordId, orgId);
125 125
     }
126 126
 
127
+    @Override
128
+    public Boolean addHouseNum(Integer raiseRecordId, Integer orgId) {
129
+        return taRaiseRecordMapper.addHouseNum(raiseRecordId, orgId);
130
+    }
131
+
127 132
     /**
128 133
      * 插入认筹单
134
+     *
129 135
      * @param taRaiseRecord
130 136
      */
131
-    private void saveRaiseRecord(TaRaiseRecord taRaiseRecord, Integer orgId, String personId,TaRaise taRaise) {
137
+    private void saveRaiseRecord(TaRaiseRecord taRaiseRecord, Integer orgId, String personId, TaRaise taRaise) {
132 138
         List<Integer> houseList = taRaiseRecord.getHouseList();
133 139
         //销售批次信息
134 140
         TaSalesBatch taSalesBatch = taSalesBatchMapper.selectById(taRaiseRecord.getSalesBatchId());
@@ -139,7 +145,7 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
139 145
         taRaiseRecord.setPersonId(personId);
140 146
         taRaiseRecord.setHouseNum(houseList.size());
141 147
         taRaiseRecord.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
142
-        if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)){
148
+        if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)) {
143 149
             taRaiseRecord.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
144 150
         }
145 151
         taRaiseRecord.setStatus(CommConstant.STATUS_NORMAL);
@@ -148,14 +154,14 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
148 154
         taRaiseRecord.setCreateDate(LocalDateTime.now());
149 155
         //插入认筹单信息
150 156
         taRaiseRecordMapper.insert(taRaiseRecord);
151
-        
157
+
152 158
         //插入房源与认筹单关系表
153 159
         TaPerson taPerson = taPersonMapper.selectById(personId);
154 160
         houseList.forEach(e -> {
155 161
             TaRaiseHouse taRaiseHouse = new TaRaiseHouse();
156 162
             taRaiseHouse.setHouseId(e);
157 163
             taRaiseHouse.setCreateDate(LocalDateTime.now());
158
-            if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)){
164
+            if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)) {
159 165
                 taRaiseHouse.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
160 166
             }
161 167
             taRaiseHouse.setOrgId(orgId);
@@ -168,6 +174,7 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
168 174
 
169 175
     /**
170 176
      * 锁定房源
177
+     *
171 178
      * @param taHousingResources
172 179
      */
173 180
     private synchronized void lockedHouseResources(TaHousingResources taHousingResources) {

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

@@ -86,7 +86,7 @@ public class TaRaiseServiceImpl extends ServiceImpl<TaRaiseMapper, TaRaise> impl
86 86
         });
87 87
 
88 88
         if (updateBatchById(taRaiseList)) {
89
-            responseBean.addError("success");
89
+            responseBean.addSuccess("操作成功");
90 90
         } else {
91 91
             responseBean.addError("fail");
92 92
         }

+ 10
- 0
src/main/resources/mapper/TaRaiseRecordMapper.xml 查看文件

@@ -184,4 +184,14 @@
184 184
         where
185 185
         t.raise_record_id = #{raiseRecordId} and t.org_id = #{orgId}
186 186
     </select>
187
+
188
+    <update id="addHouseNum">
189
+        UPDATE ta_raise_record t
190
+         SET t.house_num = IFNULL ( t.house_num, 0 ) + 1
191
+        WHERE
192
+            t.raise_record_id = #{raiseRecordId}
193
+            AND t.org_id = #{orgId}
194
+            AND t.`status` != -1
195
+    </update>
196
+
187 197
 </mapper>