魏熙美 5 anni fa
parent
commit
2000ff872a

+ 29
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Vedi File

@@ -2,6 +2,7 @@ package com.huiju.estateagents.center.taUser.service.impl;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6 7
 import com.huiju.estateagents.center.taUser.entity.TaTagUser;
7 8
 import com.huiju.estateagents.center.taUser.entity.TaTags;
@@ -16,12 +17,16 @@ import com.huiju.estateagents.common.MD5Utils;
16 17
 import com.huiju.estateagents.common.StringUtils;
17 18
 import com.huiju.estateagents.entity.*;
18 19
 import com.huiju.estateagents.mapper.*;
20
+import com.huiju.estateagents.service.ITaBuildingReportService;
21
+import com.huiju.estateagents.service.ITdReportService;
22
+import org.apache.commons.collections.CollectionUtils;
19 23
 import org.springframework.beans.factory.annotation.Autowired;
20 24
 import org.springframework.stereotype.Service;
21 25
 
22 26
 import java.time.LocalDateTime;
23 27
 import java.util.List;
24 28
 import java.util.Map;
29
+import java.util.stream.Collectors;
25 30
 
26 31
 /**
27 32
  * <p>
@@ -60,6 +65,12 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
60 65
 
61 66
 	@Autowired
62 67
 	private TdPointsRulesMapper tdPointsRulesMapper;
68
+
69
+	@Autowired
70
+	private ITdReportService iTdReportService;
71
+
72
+	@Autowired
73
+	private ITaBuildingReportService iTaBuildingReportService;
63 74
 	
64 75
 	@Override
65 76
 	public IPage<Map<String,Object>> getPageList(IPage pg) {
@@ -109,6 +120,24 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
109 120
 			}
110 121
 		}
111 122
 
123
+		// 插入统计,默认全部显示
124
+		QueryWrapper<TdReport> queryWrapper = new QueryWrapper<>();
125
+		queryWrapper.orderByDesc("create_date");
126
+		queryWrapper.eq("status", 1);
127
+		List<TdReport> tdReportList = iTdReportService.list(queryWrapper);
128
+		if (CollectionUtils.isNotEmpty(tdReportList)) {
129
+			List<TaBuildingReport> buildingReportList = tdReportList.stream().map(e -> {
130
+				TaBuildingReport taBuildingReport = new TaBuildingReport();
131
+				taBuildingReport.setOrgId(taOrg.getOrgId());
132
+				taBuildingReport.setReportCode(e.toString());
133
+				taBuildingReport.setCreateDate(LocalDateTime.now());
134
+
135
+				return taBuildingReport;
136
+			}).collect(Collectors.toList());
137
+
138
+			iTaBuildingReportService.saveBatch(buildingReportList);
139
+		}
140
+
112 141
 		taUser.setOrgId(taOrg.getOrgId());
113 142
 		taUser.setIsAdmin(true);
114 143
 		taUser.setLoginPassword(MD5Utils.md5(taUser.getLoginPassword()));

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingReportController.java Vedi File

@@ -91,7 +91,7 @@ public class TaBuildingReportController extends BaseController {
91 91
                 list.add(taBuildingReport);
92 92
             });
93 93
             //先删除在添加
94
-            iTaBuildingReportService.deleteAll();
94
+            iTaBuildingReportService.deleteAll(orgId);
95 95
             if (iTaBuildingReportService.saveBatch(list)){
96 96
                 responseBean.addSuccess("保存成功");
97 97
             }else {

+ 28
- 0
src/main/java/com/huiju/estateagents/controller/TaPosterController.java Vedi File

@@ -1,12 +1,15 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 7
 import com.huiju.estateagents.base.BaseController;
7 8
 import com.huiju.estateagents.base.ResponseBean;
8 9
 import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.entity.TaBuilding;
9 11
 import com.huiju.estateagents.entity.TaPoster;
12
+import com.huiju.estateagents.service.ITaBuildingService;
10 13
 import com.huiju.estateagents.service.TaPosterService;
11 14
 import org.slf4j.Logger;
12 15
 import org.slf4j.LoggerFactory;
@@ -39,6 +42,9 @@ public class TaPosterController extends BaseController {
39 42
     @Autowired
40 43
     public TaPosterService iPosterService;
41 44
 
45
+    @Autowired
46
+    private ITaBuildingService iTaBuildingService;
47
+
42 48
 
43 49
     /**
44 50
      * 分页查询列表
@@ -81,6 +87,9 @@ public class TaPosterController extends BaseController {
81 87
             poster.setOrgId(getOrgId(request));
82 88
             poster.setCreateDate(LocalDateTime.now());
83 89
             if (iPosterService.save(poster)) {
90
+
91
+                // 为了兼容 小程序3.0 -> v3.4的后端
92
+                updateBuildingPoster(poster);
84 93
                 responseBean.addSuccess(poster);
85 94
             } else {
86 95
                 responseBean.addError("fail");
@@ -93,6 +102,22 @@ public class TaPosterController extends BaseController {
93 102
         return responseBean;
94 103
     }
95 104
 
105
+    /**
106
+     * 项目添加海报的时候,往项目的 poster 字段插入一张图片
107
+     * 为了兼容 小程序3.0 -> v3.4的后端
108
+     * @param poster
109
+     */
110
+    private void updateBuildingPoster(TaPoster poster) {
111
+        // 项目添加海报的时候,往项目的 poster 字段插入一张图片
112
+        // 为了兼容 小程序3.0 -> v3.4的后端
113
+        if ("building".equals(poster.getTargetType())) {
114
+            UpdateWrapper<TaBuilding> updateWrapper = new UpdateWrapper<>();
115
+            updateWrapper.eq("building_id", poster.getTargetId());
116
+            updateWrapper.set("poster", poster.getPosterImg());
117
+            iTaBuildingService.update(updateWrapper);
118
+        }
119
+    }
120
+
96 121
     /**
97 122
      * 根据id删除对象
98 123
      *
@@ -130,6 +155,9 @@ public class TaPosterController extends BaseController {
130 155
         poster.setPosterId(id);
131 156
         try {
132 157
             if (iPosterService.updateById(poster)) {
158
+
159
+                // 为了兼容 小程序3.0 -> v3.4的后端
160
+                updateBuildingPoster(poster);
133 161
                 responseBean.addSuccess(poster);
134 162
             } else {
135 163
                 responseBean.addError("fail");

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TdReportController.java Vedi File

@@ -47,7 +47,7 @@ public class TdReportController extends BaseController {
47 47
      * @param pageSize
48 48
      * @return
49 49
      */
50
-    @ApiOperation(value = "后台客户留言列表", notes = "后台客户留言列表")
50
+    @ApiOperation(value = "后台报表列表", notes = "后台报表列表")
51 51
     @ApiImplicitParams({
52 52
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
53 53
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行")

+ 2
- 2
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java Vedi File

@@ -75,8 +75,8 @@ public class TaDrainageRecordController extends BaseController {
75 75
     public ResponseBean taDrainageRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
76 76
                                              @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
77 77
                                              @RequestParam(value = "drainageId") Integer drainageId,
78
-                                             @RequestParam(value = "startTime",required = false) LocalDate startTime,
79
-                                             @RequestParam(value = "endTime",required = false) LocalDate endTime,
78
+                                             @RequestParam(value = "startTime",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate startTime,
79
+                                             @RequestParam(value = "endTime",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate endTime,
80 80
                                              HttpServletRequest request){
81 81
         ResponseBean responseBean = new ResponseBean();
82 82
         try {

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaBuildingReportMapper.java Vedi File

@@ -16,5 +16,5 @@ import org.apache.ibatis.annotations.Mapper;
16 16
 @Mapper
17 17
 public interface TaBuildingReportMapper extends BaseMapper<TaBuildingReport> {
18 18
 	
19
-	void deleteAll();
19
+	void deleteAll(Integer orgId);
20 20
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingReportService.java Vedi File

@@ -13,5 +13,5 @@ import com.huiju.estateagents.entity.TaBuildingReport;
13 13
  */
14 14
 public interface ITaBuildingReportService extends IService<TaBuildingReport> {
15 15
 	
16
-	void deleteAll();
16
+	void deleteAll(Integer orgId);
17 17
 }

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingReportServiceImpl.java Vedi File

@@ -22,7 +22,7 @@ public class TaBuildingReportServiceImpl extends ServiceImpl<TaBuildingReportMap
22 22
 	private TaBuildingReportMapper taBuildingReportMapper;
23 23
 	
24 24
 	@Override
25
-	public void deleteAll() {
26
-		taBuildingReportMapper.deleteAll();
25
+	public void deleteAll(Integer orgId) {
26
+		taBuildingReportMapper.deleteAll(orgId);
27 27
 	}
28 28
 }

+ 4
- 1
src/main/java/com/huiju/estateagents/service/impl/TaGoodsServiceImpl.java Vedi File

@@ -97,7 +97,10 @@ public class TaGoodsServiceImpl extends ServiceImpl<TaGoodsMapper, TaGoods> impl
97 97
 		TaPointsExchange taPointsExchange = new TaPointsExchange();
98 98
 		taPointsExchange.setPersonId(taPerson.getPersonId());
99 99
 		taPointsExchange.setPersonName(StringUtils.ifNull(taPerson.getName(),taPerson.getNickname()));
100
-		taPointsExchange.setPhone(taPerson.getPhone());
100
+
101
+		// 存在 phone 字段没有值的情况,但是 tel 字段有值
102
+		String phone = org.apache.commons.lang3.StringUtils.isNotBlank(taPerson.getPhone()) ? taPerson.getPhone() : taPerson.getTel();
103
+		taPointsExchange.setPhone(phone);
101 104
 		taPointsExchange.setAvatar(taPerson.getAvatarurl());
102 105
 		taPointsExchange.setTargetId(taGoods.getGoodsId().toString());
103 106
 		taPointsExchange.setTargetName(taGoods.getGoodsName());

+ 1
- 1
src/main/resources/mapper/TaBuildingReportMapper.xml Vedi File

@@ -3,6 +3,6 @@
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaBuildingReportMapper">
4 4
 
5 5
     <delete id="deleteAll">
6
-        DELETE FROM ta_building_report
6
+        DELETE FROM ta_building_report where org_id = #{orgId}
7 7
     </delete>
8 8
 </mapper>