dingxin 5 vuotta sitten
vanhempi
commit
66cbf1e0ac

+ 2
- 1
src/main/java/com/huiju/estateagents/activity/controller/ActivityController.java Näytä tiedosto

33
 	@RequestMapping(value = "/wx/activity/list", method = RequestMethod.GET)
33
 	@RequestMapping(value = "/wx/activity/list", method = RequestMethod.GET)
34
 	public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "pageNumber",defaultValue = "1")Integer pageNumber,
34
 	public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "pageNumber",defaultValue = "1")Integer pageNumber,
35
 	                                           @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
35
 	                                           @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
36
+	                                           @RequestParam(value = "cityId",required = false)Integer cityId,
36
 	                                           HttpServletRequest request){
37
 	                                           HttpServletRequest request){
37
 		String openid = getOpenId(request);
38
 		String openid = getOpenId(request);
38
 		Integer orgId = getOrgId(request);
39
 		Integer orgId = getOrgId(request);
42
 			return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
43
 			return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
43
 		}
44
 		}
44
 		TaPerson person = taPersons.get(0);
45
 		TaPerson person = taPersons.get(0);
45
-		responseBean = activityService.getActivityList(pageNumber,pageSize,orgId,person);
46
+		responseBean = activityService.getActivityList(pageNumber,pageSize,orgId,person,cityId);
46
 		
47
 		
47
 		return responseBean;
48
 		return responseBean;
48
 	}
49
 	}

+ 1
- 1
src/main/java/com/huiju/estateagents/activity/mapper/ActivityMapper.java Näytä tiedosto

9
 
9
 
10
 @Mapper
10
 @Mapper
11
 public interface ActivityMapper {
11
 public interface ActivityMapper {
12
-	List<Activity> getActivityList(Page pg, @Param("orgId") Integer orgId,@Param("status") Integer status);
12
+	List<Activity> getActivityList(Page pg, @Param("orgId") Integer orgId,@Param("status") Integer status,@Param("cityId") Integer cityId);
13
 }
13
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/activity/service/ActivityServiceI.java Näytä tiedosto

13
 	 * @param person
13
 	 * @param person
14
 	 * @return
14
 	 * @return
15
 	 */
15
 	 */
16
-	ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person);
16
+	ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person,Integer cityId);
17
 }
17
 }

+ 3
- 2
src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java Näytä tiedosto

16
 import com.huiju.estateagents.mapper.HelpRecordMapper;
16
 import com.huiju.estateagents.mapper.HelpRecordMapper;
17
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
17
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
18
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
18
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
19
+import io.swagger.models.auth.In;
19
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.stereotype.Service;
21
 import org.springframework.stereotype.Service;
21
 
22
 
53
 	 * @return
54
 	 * @return
54
 	 */
55
 	 */
55
 	@Override
56
 	@Override
56
-	public ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person) {
57
+	public ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person, Integer cityId) {
57
 		//查询是否报名了普通活动
58
 		//查询是否报名了普通活动
58
 		QueryWrapper<TaActivityDynamicEnlist> queryWrapper = new QueryWrapper<>();
59
 		QueryWrapper<TaActivityDynamicEnlist> queryWrapper = new QueryWrapper<>();
59
 		queryWrapper.eq("org_id",orgId);
60
 		queryWrapper.eq("org_id",orgId);
72
 		
73
 		
73
 		//分页获取全部数据
74
 		//分页获取全部数据
74
 		Page pg = new Page(pageNumber,pageSize);
75
 		Page pg = new Page(pageNumber,pageSize);
75
-		List<Activity> list = activityMapper.getActivityList(pg,orgId, CommConstant.STATUS_NORMAL);
76
+		List<Activity> list = activityMapper.getActivityList(pg,orgId, CommConstant.STATUS_NORMAL,cityId);
76
 		list.forEach(e -> {
77
 		list.forEach(e -> {
77
 			if (e.getType().equals("dynamic")){
78
 			if (e.getType().equals("dynamic")){
78
 				taActivityDynamicEnlists.forEach(dynamic -> {
79
 				taActivityDynamicEnlists.forEach(dynamic -> {

+ 6
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Näytä tiedosto

92
 
92
 
93
     @Autowired
93
     @Autowired
94
     private TaMiniappQrcodeMapper taMiniappQrcodeMapper;
94
     private TaMiniappQrcodeMapper taMiniappQrcodeMapper;
95
+    
96
+    @Autowired
97
+    private ITaPointsRecordsService taPointsRecordsService;
95
 
98
 
96
     @InitBinder
99
     @InitBinder
97
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
100
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
275
         Map<String,Object>data = new HashMap<>();
278
         Map<String,Object>data = new HashMap<>();
276
         TaActivityDynamicEnlist enlist = new TaActivityDynamicEnlist();
279
         TaActivityDynamicEnlist enlist = new TaActivityDynamicEnlist();
277
         if(enlists.size()>0){
280
         if(enlists.size()>0){
278
-            enlist=enlists.get(0);
281
+            enlist = enlists.get(0);
279
         }
282
         }
280
         data.put("enlist",enlist);
283
         data.put("enlist",enlist);
281
         data.put("dynamic",buildingDynamic);
284
         data.put("dynamic",buildingDynamic);
306
                if(taActivityDynamicEnlistMapper.updateById(enlist)>0){
309
                if(taActivityDynamicEnlistMapper.updateById(enlist)>0){
307
                    if (tempIsCheckin.intValue() == CommConstant.STATUS_UNACCALIMED.intValue()){
310
                    if (tempIsCheckin.intValue() == CommConstant.STATUS_UNACCALIMED.intValue()){
308
                        applicationContext.publishEvent(new EventBus(enlist,ActivityCheckin,getOrgId(request)));
311
                        applicationContext.publishEvent(new EventBus(enlist,ActivityCheckin,getOrgId(request)));
312
+                       Integer rulePoints = taPointsRecordsService.getRulePoints(CommConstant.POINTS_CHANGE_ACTIVITY_CHECKIN, getOrgId(request));
313
+                       enlist.setAddPoints(rulePoints);
309
                        responseBean.addSuccess(enlist);
314
                        responseBean.addSuccess(enlist);
310
                    }else {
315
                    }else {
311
                        responseBean.addError("您已签到过");
316
                        responseBean.addError("您已签到过");

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaActivityDynamicEnlist.java Näytä tiedosto

78
      */
78
      */
79
     @TableField(exist = false)
79
     @TableField(exist = false)
80
     private String orgName;
80
     private String orgName;
81
+    
82
+    /**
83
+     * 添加的积分
84
+     */
85
+    @TableField(exist = false)
86
+    private Integer addPoints;
81
 
87
 
82
 }
88
 }

+ 9
- 1
src/main/java/com/huiju/estateagents/service/ITaPointsRecordsService.java Näytä tiedosto

13
  * @since 2019-07-25
13
  * @since 2019-07-25
14
  */
14
  */
15
 public interface ITaPointsRecordsService extends IService<TaPointsRecords> {
15
 public interface ITaPointsRecordsService extends IService<TaPointsRecords> {
16
-
16
+	
17
+	/**
18
+	 * 根据code获取积分
19
+	 * @param code
20
+	 * @param orgId
21
+	 * @return
22
+	 */
23
+	Integer getRulePoints(String code,Integer orgId);
24
+	
17
 	// 分享赚积分
25
 	// 分享赚积分
18
 	void sharePoints(TaShare taShare, Integer orgId);
26
 	void sharePoints(TaShare taShare, Integer orgId);
19
 
27
 

+ 1
- 1
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Näytä tiedosto

234
 
234
 
235
         // 当报名人数已满时,活动为已结束
235
         // 当报名人数已满时,活动为已结束
236
         if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getPersonNum()) {
236
         if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getPersonNum()) {
237
-            taBuildingDynamic.setIsEnlist(2);
237
+            //taBuildingDynamic.setIsEnlist(2);
238
             buildingDynamicMapper.updateById(taBuildingDynamic);
238
             buildingDynamicMapper.updateById(taBuildingDynamic);
239
             responseBean.addError("当前报名人数已满");
239
             responseBean.addError("当前报名人数已满");
240
             return responseBean;
240
             return responseBean;

+ 2
- 1
src/main/java/com/huiju/estateagents/service/impl/TaPointsRecordsServiceImpl.java Näytä tiedosto

45
 	 * @param code
45
 	 * @param code
46
 	 * @return
46
 	 * @return
47
 	 */
47
 	 */
48
-	private Integer getRulePoints(String code,Integer orgId) {
48
+	@Override
49
+	public Integer getRulePoints(String code,Integer orgId) {
49
 		QueryWrapper<TdPointsRules> tdPointsRulesQueryWrapper = new QueryWrapper<>();
50
 		QueryWrapper<TdPointsRules> tdPointsRulesQueryWrapper = new QueryWrapper<>();
50
 		tdPointsRulesQueryWrapper.eq("code",code);
51
 		tdPointsRulesQueryWrapper.eq("code",code);
51
 		tdPointsRulesQueryWrapper.eq("org_id",orgId);
52
 		tdPointsRulesQueryWrapper.eq("org_id",orgId);

+ 0
- 1
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Näytä tiedosto

217
 
217
 
218
         // 报备有 10 天有效期
218
         // 报备有 10 天有效期
219
         QueryWrapper<TaRecommendCustomer> queryWrapper = new QueryWrapper<>();
219
         QueryWrapper<TaRecommendCustomer> queryWrapper = new QueryWrapper<>();
220
-        queryWrapper.eq("name", taRecommendCustomer.getName());
221
         queryWrapper.eq("phone", taRecommendCustomer.getPhone());
220
         queryWrapper.eq("phone", taRecommendCustomer.getPhone());
222
         queryWrapper.eq("building_id",taRecommendCustomer.getBuildingId());
221
         queryWrapper.eq("building_id",taRecommendCustomer.getBuildingId());
223
         List<TaRecommendCustomer> result = taRecommendCustomerMapper.selectList(queryWrapper);
222
         List<TaRecommendCustomer> result = taRecommendCustomerMapper.selectList(queryWrapper);

+ 3
- 3
src/main/resources/mapper/Activity.xml Näytä tiedosto

3
 <mapper namespace="com.huiju.estateagents.activity.mapper.ActivityMapper">
3
 <mapper namespace="com.huiju.estateagents.activity.mapper.ActivityMapper">
4
 
4
 
5
     <select id="getActivityList" resultType="com.huiju.estateagents.activity.entity.Activity">
5
     <select id="getActivityList" resultType="com.huiju.estateagents.activity.entity.Activity">
6
-        SELECT dynamic_id as id,img_url as main_img,title,start_date as start_date,enlist_end as end_date,weight,activity_status,'dynamic' as type FROM ta_building_dynamic WHERE org_id = #{orgId}  and `status` = #{status}
6
+        SELECT dynamic_id as id,img_url as main_img,title,start_date as start_date,enlist_end as end_date,weight,activity_status,'dynamic' as type FROM ta_building_dynamic WHERE org_id = #{orgId}  and `status` = #{status} and city_id = #{cityId}
7
         UNION  all
7
         UNION  all
8
-        SELECT group_activity_id as id,main_img,activity_name as title,start_time as start_date,end_time as end_date,weight,activity_status,'group' as type from ta_share_activity WHERE org_id = #{orgId} and `status` = #{status}
8
+        SELECT group_activity_id as id,main_img,activity_name as title,start_time as start_date,end_time as end_date,weight,activity_status,'group' as type from ta_share_activity WHERE org_id = #{orgId} and `status` = #{status} and city_id = #{cityId}
9
         UNION  all
9
         UNION  all
10
-        SELECT help_activity_id as id,img as main_img,title,start_date,end_date,weight,activity_status,'help' as type from ta_help_activity WHERE org_id = #{orgId} and `status` = #{status}
10
+        SELECT help_activity_id as id,img as main_img,title,start_date,end_date,weight,activity_status,'help' as type from ta_help_activity WHERE org_id = #{orgId} and `status` = #{status} and city_id = #{cityId}
11
         ORDER BY weight desc,activity_status,start_date
11
         ORDER BY weight desc,activity_status,start_date
12
     </select>
12
     </select>
13
 </mapper>
13
 </mapper>