魏超 5 vuotta sitten
vanhempi
commit
a27e75ee19

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

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

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

783
         return responseBean;
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
 
351
 
352
     @TableField(exist = false)
352
     @TableField(exist = false)
353
     private List<TaSalesBatch> salesBatch;
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
                    String targetId,
120
                    String targetId,
121
                    String targetName,
121
                    String targetName,
122
                    String promoter) throws Exception;
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
     @Autowired
123
     @Autowired
124
     private ITaRaiseInviteService iTaRaiseInviteService;
124
     private ITaRaiseInviteService iTaRaiseInviteService;
125
 
125
 
126
+    @Autowired
127
+    private IExtendContentService iExtendContentService;
128
+
126
     @Override
129
     @Override
127
     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) {
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
         Page<TaBuilding> page = new Page<>();
131
         Page<TaBuilding> page = new Page<>();
227
     }
230
     }
228
 
231
 
229
     @Override
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
         QueryWrapper<TaBuilding> buildingtWrapper = new QueryWrapper<>();
235
         QueryWrapper<TaBuilding> buildingtWrapper = new QueryWrapper<>();
233
         buildingtWrapper.lambda().gt(TaBuilding::getStatus, -1);
236
         buildingtWrapper.lambda().gt(TaBuilding::getStatus, -1);
343
         salesBatchQueryWrapper.lambda().eq(TaSalesBatch::getStatus, CommConstant.STATUS_NORMAL);
346
         salesBatchQueryWrapper.lambda().eq(TaSalesBatch::getStatus, CommConstant.STATUS_NORMAL);
344
         List<TaSalesBatch> taSalesBatch = iTaSalesBatchService.list(salesBatchQueryWrapper);
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
         List<TaSalesBatch> resultSalesBatchList = new ArrayList<>();
360
         List<TaSalesBatch> resultSalesBatchList = new ArrayList<>();
347
         taSalesBatch.stream().forEach(record -> {
361
         taSalesBatch.stream().forEach(record -> {
348
             // 查询批次下认筹是否开启邀请制
362
             // 查询批次下认筹是否开启邀请制

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

1
 package com.huiju.estateagents.service.impl;
1
 package com.huiju.estateagents.service.impl;
2
 
2
 
3
+import ch.qos.logback.core.pattern.util.RegularEscapeUtil;
3
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4
 import com.alibaba.fastjson.JSONObject;
5
 import com.alibaba.fastjson.JSONObject;
5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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
     </select>
47
     </select>
48
     <select id="selectPersonFromGroupByData"
48
     <select id="selectPersonFromGroupByData"
49
             resultType="com.huiju.estateagents.statistic.entity.TsPersonFromStatistic">
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
         SELECT
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
         <if test="startDate != null or endDate != null">
61
         <if test="startDate != null or endDate != null">
60
             AND  DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) BETWEEN #{startDate} and #{endDate}
62
             AND  DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) BETWEEN #{startDate} and #{endDate}
61
         </if>
63
         </if>
62
         <if test="startDate == null or endDate == null">
64
         <if test="startDate == null or endDate == null">
63
             AND DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) BETWEEN DATE_SUB(now(),INTERVAL 7 DAY) and now()
65
             AND DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) BETWEEN DATE_SUB(now(),INTERVAL 7 DAY) and now()
64
         </if>
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
     </select>
70
     </select>
70
     <select id="selectNewLinePersonFromGroupByData"
71
     <select id="selectNewLinePersonFromGroupByData"
71
             resultType="com.huiju.estateagents.statistic.entity.TsPersonFromStatistic">
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
         SELECT
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
         sum( tp.from_num ) AS from_num,
82
         sum( tp.from_num ) AS from_num,
74
         sum( tp.registered_num ) AS registered_num,
83
         sum( tp.registered_num ) AS registered_num,
75
         DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) AS create_time,
84
         DATE_FORMAT( tp.create_date, '%Y-%m-%d' ) AS create_time,
89
         GROUP BY
98
         GROUP BY
90
         DATE_FORMAT( tp.create_date, '%Y-%m-%d' )
99
         DATE_FORMAT( tp.create_date, '%Y-%m-%d' )
91
         ORDER BY tp.create_date
100
         ORDER BY tp.create_date
101
+        ) as tp on date.date = tp.create_time
92
     </select>
102
     </select>
93
 </mapper>
103
 </mapper>