魏超 5 vuotta sitten
vanhempi
commit
a27e75ee19

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

@@ -252,7 +252,7 @@ public class ExtendContentController extends BaseController {
252 252
             //一个城市只能有一个开屏广告
253 253
             boolean existFlag = iExtendContentService.advertistExistFlag(extendContent, getOrgId(request));
254 254
             if (!existFlag){
255
-                responseBean.addError("该城市已有开屏广告,请勿再次上架");
255
+                responseBean.addError("该发布位置已有开屏广告,请勿再次上架");
256 256
                 return responseBean;
257 257
             }
258 258
 

+ 5
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonController.java Näytä tiedosto

@@ -783,4 +783,9 @@ public class TaPersonController extends BaseController {
783 783
         return responseBean;
784 784
     }
785 785
 
786
+    @PutMapping("/wx/userInfo/updatePhoto")
787
+    public ResponseBean updateUserPhoto(String photoUrl, HttpServletRequest request){
788
+        String openId = getOpenId(request);
789
+        return taPersonService.updateUserPhoto(photoUrl, openId);
790
+    }
786 791
 }

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

@@ -351,4 +351,7 @@ public class TaBuilding implements Serializable {
351 351
 
352 352
     @TableField(exist = false)
353 353
     private List<TaSalesBatch> salesBatch;
354
+
355
+    @TableField(exist = false)
356
+    private List<ExtendContent> extendContent;
354 357
 }

+ 2
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonService.java Näytä tiedosto

@@ -120,4 +120,6 @@ public interface ITaPersonService extends IService<TaPerson> {
120 120
                    String targetId,
121 121
                    String targetName,
122 122
                    String promoter) throws Exception;
123
+
124
+    ResponseBean updateUserPhoto(String photoUrl, String openId);
123 125
 }

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

@@ -123,6 +123,9 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
123 123
     @Autowired
124 124
     private ITaRaiseInviteService iTaRaiseInviteService;
125 125
 
126
+    @Autowired
127
+    private IExtendContentService iExtendContentService;
128
+
126 129
     @Override
127 130
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId, List<TaPersonBuilding> taPersonBuildingList) {
128 131
         Page<TaBuilding> page = new Page<>();
@@ -227,7 +230,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
227 230
     }
228 231
 
229 232
     @Override
230
-    public ResponseBean buildingAllSelectId(String id, TaPerson person, Integer orgId) {
233
+    public ResponseBean      buildingAllSelectId(String id, TaPerson person, Integer orgId) {
231 234
         // 查询基础信息
232 235
         QueryWrapper<TaBuilding> buildingtWrapper = new QueryWrapper<>();
233 236
         buildingtWrapper.lambda().gt(TaBuilding::getStatus, -1);
@@ -343,6 +346,17 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
343 346
         salesBatchQueryWrapper.lambda().eq(TaSalesBatch::getStatus, CommConstant.STATUS_NORMAL);
344 347
         List<TaSalesBatch> taSalesBatch = iTaSalesBatchService.list(salesBatchQueryWrapper);
345 348
 
349
+        // 查询关联项目的开屏广告
350
+        QueryWrapper<ExtendContent> taExtendContentQueryWrapper = new QueryWrapper<>();
351
+        taExtendContentQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
352
+        taExtendContentQueryWrapper.eq("building_id", id);
353
+        taExtendContentQueryWrapper.eq("org_id", orgId);
354
+        taExtendContentQueryWrapper.eq("show_type", CommConstant.OPEN_SCREEN);
355
+        taExtendContentQueryWrapper.eq("show_position", CommConstant.BANNER_BUILDING);
356
+        List<ExtendContent> taExtendContents = iExtendContentService.list(taExtendContentQueryWrapper);
357
+        building.setExtendContent(taExtendContents);
358
+
359
+
346 360
         List<TaSalesBatch> resultSalesBatchList = new ArrayList<>();
347 361
         taSalesBatch.stream().forEach(record -> {
348 362
             // 查询批次下认筹是否开启邀请制

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

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import ch.qos.logback.core.pattern.util.RegularEscapeUtil;
3 4
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4 5
 import com.alibaba.fastjson.JSONObject;
5 6
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -1255,4 +1256,22 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
1255 1256
     }
1256 1257
 
1257 1258
 
1259
+    @Override
1260
+    public ResponseBean updateUserPhoto(String photoUrl, String openId) {
1261
+        ResponseBean responseBean = new ResponseBean();
1262
+
1263
+        List<TaPerson> taPersons = getPersonsByOpenId(openId);
1264
+        if (null == taPersons || taPersons.size() != 1) {
1265
+            return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
1266
+        }
1267
+
1268
+        TaPerson taPerson = taPersons.get(0);
1269
+        TaUser taUser = new TaUser();
1270
+        taUser.setUserId(taPerson.getUserId());
1271
+        taUser.setPhoto(photoUrl);
1272
+
1273
+        taUserMapper.updateById(taUser);
1274
+        responseBean.addSuccess("修改成功");
1275
+        return responseBean;
1276
+    }
1258 1277
 }

+ 22
- 12
src/main/resources/mapper/statistic/TsPersonFromStatisticMapper.xml Näytä tiedosto

@@ -47,29 +47,38 @@
47 47
     </select>
48 48
     <select id="selectPersonFromGroupByData"
49 49
             resultType="com.huiju.estateagents.statistic.entity.TsPersonFromStatistic">
50
+        select ifnull(tp.from_num, 0) as from_num , ifnull(tp.registered_num, 0) AS registered_num , ifnull(tp.create_time, date.date) AS create_time, ifnull(tp.scene_type, 'other') as scene_type from (
51
+
50 52
         SELECT
51
-        sum( tp.from_num ) AS from_num,
52
-        sum( tp.registered_num ) AS registered_num,
53
-        DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) AS create_time,
54
-        tp.scene_type
55
-        FROM
56
-        ts_person_from_statistic tp
57
-        WHERE
58
-        tp.org_id = #{orgId}
53
+        DATE_FORMAT(
54
+        DATE_ADD( STR_TO_DATE(#{startDate}, '%Y-%m-%d' ), INTERVAL rownum DAY ), '%Y-%m-%d' ) AS date
55
+        FROM sequence
56
+        WHERE rownum &lt; DATEDIFF(STR_TO_DATE( #{endDate}, '%Y-%m-%d' ), STR_TO_DATE( #{startDate}, '%Y-%m-%d' )) ) as date
57
+
58
+        left join (SELECT sum( tp.from_num ) AS from_num, sum( tp.registered_num ) AS registered_num, DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) AS create_time, tp.scene_type
59
+        FROM ts_person_from_statistic tp
60
+        WHERE tp.org_id = #{orgId}
59 61
         <if test="startDate != null or endDate != null">
60 62
             AND  DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) BETWEEN #{startDate} and #{endDate}
61 63
         </if>
62 64
         <if test="startDate == null or endDate == null">
63 65
             AND DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) BETWEEN DATE_SUB(now(),INTERVAL 7 DAY) and now()
64 66
         </if>
65
-        GROUP BY
66
-        DATE_FORMAT( tp.create_date, '%Y-%m-%d' ),
67
-        tp.scene_type
68
-        ORDER BY tp.create_date
67
+        GROUP BY DATE_FORMAT( tp.create_date, '%Y-%m-%d' ), tp.scene_type ORDER BY tp.create_date
68
+        ) as tp on date.date = tp.create_time
69
+
69 70
     </select>
70 71
     <select id="selectNewLinePersonFromGroupByData"
71 72
             resultType="com.huiju.estateagents.statistic.entity.TsPersonFromStatistic">
73
+        select ifnull(tp.from_num, 0) as from_num , ifnull(tp.registered_num, 0) AS registered_num , ifnull(tp.create_time, date.date) AS create_time, ifnull(tp.scene_type, 'other') as scene_type from (
74
+
72 75
         SELECT
76
+        DATE_FORMAT(
77
+        DATE_ADD( STR_TO_DATE(#{startDate}, '%Y-%m-%d' ), INTERVAL rownum DAY ), '%Y-%m-%d' ) AS date
78
+        FROM sequence
79
+        WHERE rownum &lt; DATEDIFF(STR_TO_DATE( #{endDate}, '%Y-%m-%d' ), STR_TO_DATE( #{startDate}, '%Y-%m-%d' )) ) as date
80
+
81
+        left join (SELECT
73 82
         sum( tp.from_num ) AS from_num,
74 83
         sum( tp.registered_num ) AS registered_num,
75 84
         DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) AS create_time,
@@ -89,5 +98,6 @@
89 98
         GROUP BY
90 99
         DATE_FORMAT( tp.create_date, '%Y-%m-%d' )
91 100
         ORDER BY tp.create_date
101
+        ) as tp on date.date = tp.create_time
92 102
     </select>
93 103
 </mapper>