Преглед изворни кода

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

胡轶钦 пре 5 година
родитељ
комит
8fd2678923

+ 1
- 1
pom.xml Прегледај датотеку

@@ -10,7 +10,7 @@
10 10
 	</parent>
11 11
 	<groupId>com.huiju</groupId>
12 12
 	<artifactId>estateagents</artifactId>
13
-	<version>v3.4.1</version>
13
+	<version>v3.4.2</version>
14 14
 	<name>estateages</name>
15 15
 	<description>置业经纪人</description>
16 16
 

+ 6
- 3
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java Прегледај датотеку

@@ -479,11 +479,14 @@ public class HelpActivityController extends BaseController {
479 479
     }
480 480
     @ApiOperation(value = "微信端查询拼团和助力推首页的活动的", notes = "微信端查询拼团和助力推首页的活动的")
481 481
     @ApiImplicitParams({
482
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "helpActivityId", paramType = "path", value = "活动状态")
482
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "buildingId", paramType = "query", value = "活动状态"),
483
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "type", paramType = "query", value = "1助力,2拼团")
483 484
     })
484 485
     @RequestMapping(value = "/wx/helpActivityAndGroup", method = RequestMethod.GET)
485
-    public ResponseBean wxhelpActivityAndGroup(HttpServletRequest request) {
486
-            ResponseBean lsit = taHelpActivityService.wxhelpActivityAndGroup(getOrgId(request));
486
+    public ResponseBean wxhelpActivityAndGroup(HttpServletRequest request,
487
+                                               @RequestParam(value = "buildingId",required = false) Integer buildingId,
488
+                                               @RequestParam(value = "type",required = false)Integer type) {
489
+            ResponseBean lsit = taHelpActivityService.wxhelpActivityAndGroup(getOrgId(request),type,buildingId);
487 490
                 return lsit;
488 491
         }
489 492
 

+ 4
- 0
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java Прегледај датотеку

@@ -107,6 +107,10 @@ public class TaShareActivityController extends BaseController {
107 107
         ResponseBean responseBean = new ResponseBean();
108 108
         try {
109 109
             TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
110
+            if  (taShareActivity.getGroupBuyPeople() <= 1){
111
+                responseBean.addError("拼团人数必须大于等于2人");
112
+                return responseBean;
113
+            }
110 114
             Integer cityId = iTaBuildingService.getCityById(taShareActivity.getBuildingId());
111 115
             taShareActivity.setCityId(cityId);
112 116
             taShareActivity.setOrgId(getOrgId(request));

+ 1
- 9
src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java Прегледај датотеку

@@ -61,15 +61,7 @@ public class TaShareRecordController extends BaseController {
61 61
                                           HttpServletRequest request){
62 62
         ResponseBean responseBean = new ResponseBean();
63 63
         try {
64
-            //使用分页插件
65
-            IPage<TaShareRecord> pg = new Page<>(pageNum, pageSize);
66
-            QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
67
-            queryWrapper.eq(phone != null,"phone", phone);
68
-            queryWrapper.eq(groupStatus != null, "status", groupStatus);
69
-            queryWrapper.eq(groupActivityId != null, "group_activity_id", groupActivityId);
70
-            queryWrapper.eq(getOrgId(request) != null, "org_id", getOrgId(request));
71
-
72
-            IPage<TaShareRecord> result = iTaShareRecordService.page(pg, queryWrapper);
64
+            IPage<TaShareRecord> result = iTaShareRecordService.getSuccessList(pageNum, pageSize, phone, groupStatus, groupActivityId, getOrgId(request));
73 65
             responseBean.addSuccess(result);
74 66
         }catch (Exception e){
75 67
             e.printStackTrace();

+ 1
- 2
src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java Прегледај датотеку

@@ -23,11 +23,10 @@ import java.util.List;
23 23
  */
24 24
 @Mapper
25 25
 public interface TaShareRecordMapper extends BaseMapper<TaShareRecord> {
26
-    IPage<TaShareRecord> recordSuccessList(IPage<TaShareRecord> page, @Param("phone") String phone, @Param("status") Integer status, @Param("orgId") Integer orgId);
26
+    IPage<TaShareRecord> recordSuccessList(IPage<TaShareRecord> page, @Param("phone") String phone, @Param("status") Integer status, @Param("groupActivityId") Integer groupActivityId, @Param("orgId") Integer orgId);
27 27
     IPage<TaShareRecordPO> recordFailAndProcessingList(IPage<TaShareRecord> page, @Param("phone") String phone, @Param("status") Integer status, @Param("groupActivityId") Integer groupActivityId, @Param("orgId") Integer orgId);
28 28
     List<ShareRecordSuccessExport> getShareRecordSuccessExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
29 29
     List<ShareRecordFailExport> getShareRecordFailExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
30
-    List<TaShareRecord> recordSuccessList(@Param("phone") String phone, @Param("status") Integer status, @Param("orgId") Integer orgId);
31 30
     List<TaShareRecordPO> recordFailAndProcessingList(@Param("phone") String phone, @Param("status") Integer status, @Param("orgId") Integer orgId);
32 31
 	List<TaShareRecord> getShareRecordList(Page<TaShareRecord> pg,@Param("orgId") Integer orgId,@Param("personId") String personId);
33 32
     void updateEndGroupActivity(@Param("list")List<Integer> endGroupActivityIds);

+ 1
- 1
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java Прегледај датотеку

@@ -131,5 +131,5 @@ public interface IHelpActivityService extends IService<HelpActivity> {
131 131
      * @param orgId
132 132
      * @return
133 133
      */
134
-    ResponseBean wxhelpActivityAndGroup(Integer orgId);
134
+    ResponseBean wxhelpActivityAndGroup(Integer orgId,Integer type,Integer buildingId);
135 135
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java Прегледај датотеку

@@ -22,7 +22,7 @@ import java.util.List;
22 22
  * @since 2019-10-18
23 23
  */
24 24
 public interface ITaShareRecordService extends IService<TaShareRecord> {
25
-    IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId);
25
+    IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer groupActivityId, Integer orgId);
26 26
     IPage<TaShareRecordPO> getFailAndProcessingList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer groupActivityId, Integer orgId);
27 27
     ResponseBean validateRule(TaShareRecord taShareRecord);
28 28
     ResponseBean verifyCode(Integer activityId, String verifyCode);

+ 25
- 1
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java Прегледај датотеку

@@ -9,6 +9,7 @@ import com.huiju.estateagents.common.StringUtils;
9 9
 import com.huiju.estateagents.entity.HelpActivity;
10 10
 import com.huiju.estateagents.entity.HelpInitiateRecord;
11 11
 import com.huiju.estateagents.entity.HelpRecord;
12
+import com.huiju.estateagents.entity.TaShareActivity;
12 13
 import com.huiju.estateagents.event.EventBus;
13 14
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
14 15
 import com.huiju.estateagents.excel.HelpProceedAndFinish;
@@ -16,6 +17,7 @@ import com.huiju.estateagents.excel.HelpRecordExport;
16 17
 import com.huiju.estateagents.mapper.HelpActivityMapper;
17 18
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
18 19
 import com.huiju.estateagents.mapper.HelpRecordMapper;
20
+import com.huiju.estateagents.mapper.TaShareActivityMapper;
19 21
 import com.huiju.estateagents.service.IHelpActivityService;
20 22
 import org.apache.commons.collections.CollectionUtils;
21 23
 import org.springframework.beans.factory.annotation.Autowired;
@@ -50,6 +52,9 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
50 52
     @Autowired
51 53
     ApplicationContext applicationContext;
52 54
 
55
+    @Autowired
56
+    TaShareActivityMapper taShareActivityMapper;
57
+
53 58
     @Override
54 59
     public ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, String startDate, String endDate, Integer activityStatus, Integer orgId) {
55 60
         ResponseBean responseBean = new ResponseBean<>();
@@ -206,8 +211,27 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
206 211
     }
207 212
 
208 213
     @Override
209
-    public ResponseBean wxhelpActivityAndGroup(Integer orgId) {
214
+    public ResponseBean wxhelpActivityAndGroup(Integer orgId,Integer type,Integer buildingId) {
210 215
         ResponseBean responseBean = new ResponseBean<>();
216
+        // 根据楼盘id查助力
217
+        if ("1".equals(type)){
218
+            QueryWrapper<HelpActivity> helpActivityQuery= new QueryWrapper<>();
219
+            helpActivityQuery.eq("building_id",buildingId);
220
+            helpActivityQuery.eq("org_id",orgId);
221
+            List<HelpActivity> list = taHelpActivityMapper.selectList(helpActivityQuery);
222
+            responseBean.addSuccess(list);
223
+            return responseBean;
224
+        }
225
+        // 根据楼盘id查拼团
226
+        if ("2".equals(type)){
227
+            QueryWrapper<TaShareActivity> taShareActivityQuery= new QueryWrapper<>();
228
+            taShareActivityQuery.eq("building_id",buildingId);
229
+            taShareActivityQuery.eq("org_id",orgId);
230
+            List<TaShareActivity> list = taShareActivityMapper.selectList(taShareActivityQuery);
231
+            responseBean.addSuccess(list);
232
+            return responseBean;
233
+        }
234
+
211 235
         List<HelpActivity> HelpActivity = taHelpActivityMapper.selectWxhelpActivityAndGroup(orgId);
212 236
         responseBean.addSuccess(HelpActivity);
213 237
         return responseBean;

+ 8
- 1
src/main/java/com/huiju/estateagents/service/impl/HelpInitiateRecordServiceImpl.java Прегледај датотеку

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6 6
 import com.huiju.estateagents.base.ResponseBean;
7 7
 import com.huiju.estateagents.entity.HelpInitiateRecord;
8
+import com.huiju.estateagents.entity.TaShareRecord;
8 9
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
9 10
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
10 11
 import org.apache.commons.collections.CollectionUtils;
@@ -46,7 +47,13 @@ public class HelpInitiateRecordServiceImpl extends ServiceImpl<HelpInitiateRecor
46 47
 	@Override
47 48
 	public void updateEndActivity(List<Integer> endHelpActivityIds) {
48 49
 		if (CollectionUtils.isNotEmpty(endHelpActivityIds)){
49
-			helpInitiateRecordMapper.updateEndGroupActivity(endHelpActivityIds);
50
+			List<HelpInitiateRecord> helpInitiateRecords = helpInitiateRecordMapper.selectBatchIds(endHelpActivityIds);
51
+			for (HelpInitiateRecord helpInitiateRecord : helpInitiateRecords){
52
+				helpInitiateRecord.setStatus(2);
53
+				if (helpInitiateRecord.getStatus() != 0){
54
+					helpInitiateRecordMapper.updateById(helpInitiateRecord);
55
+				}
56
+			}
50 57
 		}
51 58
 	}
52 59
 }

+ 6
- 5
src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java Прегледај датотеку

@@ -107,7 +107,11 @@ public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRec
107 107
 		helpRecord.setCreateDate(LocalDateTime.now());
108 108
 		helpRecord.setPersonId(person.getPersonId());
109 109
 		helpRecordMapper.insert(helpRecord);
110
-		if (helpActivity.getEnlistNum().equals(helpActivity.getPersonNum())){
110
+		if (null == helpInitiateRecord.getEnlistNum()){
111
+			helpInitiateRecord.setEnlistNum(0);
112
+		}
113
+		helpInitiateRecord.setEnlistNum(helpInitiateRecord.getEnlistNum()+1);
114
+		if (helpInitiateRecord.getEnlistNum().equals(helpActivity.getPersonNum())){
111 115
 			//发送微信模板消息所有人都发送
112 116
 			try{
113 117
 				sendWxMessage(helpInitiateRecord,orgId,helpActivity);
@@ -118,10 +122,7 @@ public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRec
118 122
 			helpInitiateRecord.setSucceedDate(LocalDateTime.now());
119 123
 			helpInitiateRecord.setStatus(0);
120 124
 		}
121
-		if (null == helpInitiateRecord.getEnlistNum()){
122
-			helpInitiateRecord.setEnlistNum(0);
123
-		}
124
-		helpInitiateRecord.setEnlistNum(helpInitiateRecord.getEnlistNum()+1);
125
+		
125 126
 		helpInitiateRecordMapper.updateById(helpInitiateRecord);
126 127
 		Map<String,Object> map = new HashMap<>();
127 128
 		map.put("helpRecord",helpRecord);

+ 3
- 1
src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java Прегледај датотеку

@@ -44,7 +44,8 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
44 44
         queryWrapper.eq(endTime != null, "end_time", endTime);
45 45
         queryWrapper.eq(orgId != null, "org_id", orgId);
46 46
         queryWrapper.eq(cityId != null, "city_id", cityId);
47
-        queryWrapper.orderByDesc("group_activity_id");
47
+        queryWrapper.orderByAsc("activity_status");
48
+        queryWrapper.orderByAsc("start_time");
48 49
         IPage<TaShareActivity> taNewsIPage = this.page(page, queryWrapper);
49 50
 
50 51
         responseBean.addSuccess(taNewsIPage);
@@ -60,6 +61,7 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
60 61
 
61 62
     @Override
62 63
     public void updateEndActivity(List<Integer> endGroupActivityId) {
64
+
63 65
         if (CollectionUtils.isNotEmpty(endGroupActivityId)){
64 66
             taShareActivityMapper.updateEndGroupActivity(endGroupActivityId);
65 67
         }

+ 10
- 1
src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java Прегледај датотеку

@@ -108,7 +108,13 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
108 108
     @Override
109 109
     public void updateEndActivity(List<Integer> endGroupActivityIds) {
110 110
         if (CollectionUtils.isNotEmpty(endGroupActivityIds)){
111
-            taShareChildRecordMapper.updateEndGroupActivity(endGroupActivityIds);
111
+            List<TaShareChildRecord> taShareChildRecords = taShareChildRecordMapper.selectBatchIds(endGroupActivityIds);
112
+            for (TaShareChildRecord taShareChildRecord : taShareChildRecords){
113
+                taShareChildRecord.setStatus(2);
114
+                if (taShareChildRecord.getStatus() != 0){
115
+                    taShareChildRecordMapper.updateById(taShareChildRecord);
116
+                }
117
+            }
112 118
         }
113 119
     }
114 120
 
@@ -174,6 +180,7 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
174 180
             taShareRecord.setVerificationCode(String.valueOf(taShareRecord.getRecordId()+System.currentTimeMillis()));
175 181
             taShareRecord.setVerificationStatus(CommConstant.STATUS_UNACCALIMED);
176 182
             taShareRecord.setStatus(CommConstant.STATUS_UNACCALIMED);
183
+            taShareRecord.setEndTime(LocalDateTime.now());
177 184
         }
178 185
         tashareRecordmapper.updateById(taShareRecord);
179 186
         Map<String,Object> map = new HashMap<>();
@@ -217,6 +224,7 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
217 224
      * @param groupActivityId
218 225
      */
219 226
     private void changeChildRecord(Integer recordId, Integer orgId, Integer groupActivityId) {
227
+        LocalDateTime dateTime = LocalDateTime.now();
220 228
         QueryWrapper<TaShareChildRecord> taShareChildRecordQueryWrapper = new QueryWrapper<>();
221 229
         taShareChildRecordQueryWrapper.eq("record_id",recordId);
222 230
         taShareChildRecordQueryWrapper.eq("org_id",orgId);
@@ -226,6 +234,7 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
226 234
             e.setVerificationCode(String.valueOf(e.getChildRecordId()+System.currentTimeMillis()));
227 235
             e.setVerificationStatus(CommConstant.STATUS_UNACCALIMED);
228 236
             e.setStatus(CommConstant.STATUS_UNACCALIMED);
237
+            e.setEndTime(dateTime);
229 238
         });
230 239
         this.updateBatchById(shareChildRecordList);
231 240
     }

+ 12
- 5
src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java Прегледај датотеку

@@ -46,9 +46,9 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
46 46
     private TaShareChildRecordMapper taShareChildRecordMapper;
47 47
 
48 48
     @Override
49
-    public IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId) {
49
+    public IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer groupActivityId, Integer orgId) {
50 50
         IPage<TaShareRecord> page = new Page<>(pageNum,pageSize);
51
-        return taShareRecordMapper.recordSuccessList(page, phone, status, orgId);
51
+        return taShareRecordMapper.recordSuccessList(page, phone, status, groupActivityId, orgId);
52 52
     }
53 53
 
54 54
     @Override
@@ -95,12 +95,12 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
95 95
         ResponseBean responseBean = new ResponseBean();
96 96
         QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
97 97
         queryWrapper.eq("verification_code", verifyCode);
98
-        queryWrapper.eq("group_activity_id", activityId);
98
+        queryWrapper.eq(activityId!=null, "group_activity_id", activityId);
99 99
         TaShareRecord taShareRecord = taShareRecordMapper.selectOne(queryWrapper);
100 100
 
101 101
         QueryWrapper<TaShareChildRecord> wrapper = new QueryWrapper<>();
102 102
         wrapper.eq("verification_code", verifyCode);
103
-        wrapper.eq("group_activity_id", activityId);
103
+        wrapper.eq(activityId!=null, "group_activity_id", activityId);
104 104
         TaShareChildRecord taShareChildRecord = taShareChildRecordMapper.selectOne(wrapper);
105 105
 
106 106
         if (taShareRecord == null && taShareChildRecord == null){
@@ -151,7 +151,13 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
151 151
     @Override
152 152
     public void updateEndActivity(List<Integer> endGroupActivityIds) {
153 153
         if (CollectionUtils.isNotEmpty(endGroupActivityIds)){
154
-            taShareRecordMapper.updateEndGroupActivity(endGroupActivityIds);
154
+            List<TaShareRecord> taShareRecords = taShareRecordMapper.selectBatchIds(endGroupActivityIds);
155
+            for (TaShareRecord taShareRecord : taShareRecords){
156
+                taShareRecord.setStatus(2);
157
+                if (taShareRecord.getStatus() != 0){
158
+                    taShareRecordMapper.updateById(taShareRecord);
159
+                }
160
+            }
155 161
         }
156 162
     }
157 163
 
@@ -186,6 +192,7 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
186 192
     
187 193
         QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
188 194
         queryWrapper.eq("person_id", taShareRecord.getPersonId());
195
+        queryWrapper.eq("group_activity_id",taShareRecord.getGroupActivityId());
189 196
         TaShareRecord record = taShareRecordMapper.selectOne(queryWrapper);
190 197
     
191 198
         if (record != null){

+ 9
- 0
src/main/resources/mapper/TaShareRecordMapper.xml Прегледај датотеку

@@ -12,6 +12,7 @@
12 12
 
13 13
     <select id="recordSuccessList" resultType="com.huiju.estateagents.entity.TaShareRecord">
14 14
         (select
15
+        t.group_activity_id as groupActivityId,
15 16
         t.nickname,
16 17
         t.phone,
17 18
         t.create_time,
@@ -22,6 +23,9 @@
22 23
         <if test="status !=null and status != ''">
23 24
             and t.status = #{status}
24 25
         </if>
26
+        <if test="groupActivityId != null and groupActivityId != ''">
27
+            and t.group_activity_id = #{groupActivityId}
28
+        </if>
25 29
         <if test="orgId != null and orgId != ''">
26 30
             and t.org_id = #{orgId}
27 31
         </if>
@@ -30,6 +34,7 @@
30 34
         </if> order by t.end_time desc limit 100000000)
31 35
         union all
32 36
         (select
37
+        a.group_activity_id as groupActivityId,
33 38
         a.nickname as joinNickName,
34 39
         a.phone as joinPhone,
35 40
         a.create_time as joinCreateTime,
@@ -40,6 +45,9 @@
40 45
         <if test="status !=null and status != ''">
41 46
             and a.status = #{status}
42 47
         </if>
48
+        <if test="groupActivityId != null and groupActivityId != ''">
49
+            and a.group_activity_id = #{groupActivityId}
50
+        </if>
43 51
         <if test="orgId != null and orgId != ''">
44 52
             and a.org_id = #{orgId}
45 53
         </if>
@@ -57,6 +65,7 @@
57 65
         t.phone,
58 66
         t.create_time,
59 67
         a.group_buy_people,
68
+        t.join_people,
60 69
         t.status,
61 70
         t.verification_status,
62 71
         t.verification_code