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

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

魏熙美 пре 5 година
родитељ
комит
c729eb8293
20 измењених фајлова са 242 додато и 23 уклоњено
  1. 6
    0
      pom.xml
  2. 6
    3
      src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java
  3. 15
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  4. 21
    0
      src/main/java/com/huiju/estateagents/common/JWTUtils.java
  5. 11
    6
      src/main/java/com/huiju/estateagents/controller/MiniAppController.java
  6. 4
    2
      src/main/java/com/huiju/estateagents/controller/TaBuildingController.java
  7. 2
    1
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  8. 80
    3
      src/main/java/com/huiju/estateagents/controller/TaPersonController.java
  9. 9
    0
      src/main/java/com/huiju/estateagents/entity/TaPerson.java
  10. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java
  11. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaBuildingMapper.java
  12. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java
  13. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaBuildingService.java
  14. 4
    0
      src/main/java/com/huiju/estateagents/service/ITaPersonService.java
  15. 2
    2
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  16. 2
    2
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  17. 19
    0
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
  18. 51
    0
      src/main/resources/application-gzysd.yml
  19. 3
    0
      src/main/resources/mapper/TaBuildingDynamicMapper.xml
  20. 3
    0
      src/main/resources/mapper/TaBuildingMapper.xml

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

@@ -150,6 +150,12 @@
150 150
 				<profiles.active>nj</profiles.active>
151 151
 			</properties>
152 152
 		</profile>
153
+		<profile>
154
+			<id>gzysd</id>
155
+			<properties>
156
+				<profiles.active>gzysd</profiles.active>
157
+			</properties>
158
+		</profile>
153 159
 	</profiles>
154 160
 	<build>
155 161
 		<plugins>

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

@@ -143,9 +143,9 @@ public class TaUserController extends BaseController {
143 143
     @RequestMapping(value="/admin/taUser/current",method= RequestMethod.GET)
144 144
     public ResponseBean taUserGet(HttpServletRequest request){
145 145
         ResponseBean responseBean = new ResponseBean();
146
-        String userId = JWTUtils.getSubject(request);
146
+        Map map = JWTUtils.getUserIdAndOrgId(request);
147 147
         try {
148
-            TaUser taUser = iTaUserService.getById(userId);
148
+            TaUser taUser = iTaUserService.getById(map.get("userId").toString());
149 149
             taUser.setLoginPassword("");
150 150
             responseBean.addSuccess(taUser);
151 151
         }catch (Exception e){
@@ -184,7 +184,10 @@ public class TaUserController extends BaseController {
184 184
             return ResponseBean.error("用户状态异常", ResponseBean.ERROR_UNAVAILABLE);
185 185
         }
186 186
         taUser.setLoginPassword("");
187
-        String token = JWTUtils.newToken(taUser.getUserId().toString());
187
+        Map map = new HashMap();
188
+        map.put("userId",taUser.getUserId().toString());
189
+        map.put("orgId",taUser.getOrgId().toString());
190
+        String token = JWTUtils.newTokenByMap(map);
188 191
     
189 192
         //保存token
190 193
         saveToken(token);

+ 15
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Прегледај датотеку

@@ -18,6 +18,21 @@ public class CommConstant {
18 18
      */
19 19
     public final static String PERSON_ESTATE_AGENT = "estate agent";
20 20
 
21
+    /**
22
+     * 人员类型: 客户
23
+     */
24
+    public final static String PERSON_ESTATE_CUSTOMER = "customer";
25
+
26
+    /**
27
+     * 人员类型: 客户
28
+     */
29
+    public final static String PERSON_ESTATE_CHANNEL = "channel agent";
30
+
31
+    /**
32
+     * 人员类型: 游客
33
+     */
34
+    public final static String PERSON_ESTATE_DRIFT = "drift";
35
+
21 36
     /**
22 37
      * 状态: 正常
23 38
      */

+ 21
- 0
src/main/java/com/huiju/estateagents/common/JWTUtils.java Прегледај датотеку

@@ -39,6 +39,27 @@ public class JWTUtils {
39 39
         return null;
40 40
     }
41 41
     
42
+    /**
43
+     * getSubject 获取 jwt subject
44
+     * @param request
45
+     * @return
46
+     */
47
+    public static Map getUserIdAndOrgId(HttpServletRequest request) {
48
+        String jwtHeader = request.getHeader("authorization");
49
+        if (null == jwtHeader || "".equals(jwtHeader.trim())) return null;
50
+        
51
+        String[] jwtAuths = jwtHeader.split("Bearer ");
52
+        if (null == jwtAuths || jwtAuths.length < 2) return null;
53
+        
54
+        try {
55
+            return Jwts.parser().setSigningKey(key).parseClaimsJws(jwtAuths[1]).getBody();
56
+        } catch (Exception e) {
57
+            e.printStackTrace();
58
+        }
59
+        
60
+        return null;
61
+    }
62
+    
42 63
     /**
43 64
      * getSubject 获取 jwt subject
44 65
      * @param request

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

@@ -12,11 +12,8 @@ import com.huiju.estateagents.common.WxUtils;
12 12
 import com.huiju.estateagents.entity.*;
13 13
 import com.huiju.estateagents.event.EventBus;
14 14
 import com.huiju.estateagents.mapper.TaShareMapper;
15
-import com.huiju.estateagents.service.IMiniAppService;
16
-import com.huiju.estateagents.service.ITaCustomerPersonService;
17
-import com.huiju.estateagents.service.ITaPersonService;
15
+import com.huiju.estateagents.service.*;
18 16
 import com.huiju.estateagents.common.JWTUtils;
19
-import com.huiju.estateagents.service.ITaRecommendCustomerService;
20 17
 import me.chanjar.weixin.common.error.WxErrorException;
21 18
 import org.apache.commons.lang3.StringUtils;
22 19
 import org.apache.http.HttpStatus;
@@ -54,6 +51,9 @@ public class MiniAppController {
54 51
     @Autowired
55 52
     private TaShareMapper taShareMapper;
56 53
 
54
+    @Autowired
55
+    private ITaOrgService taOrgService;
56
+
57 57
 
58 58
 
59 59
     /**
@@ -114,7 +114,12 @@ public class MiniAppController {
114 114
 
115 115
             // 获取其余信息
116 116
             Map<String, Object> extraInfo = taPersonService.getExtraInfo(taPerson.getPersonId());
117
-
117
+            if (CommConstant.PERSON_REALTY_CONSULTANT.equals(taPerson.getPersonType())){
118
+                QueryWrapper<TaOrg>orgQueryWrapper = new QueryWrapper<>();
119
+                orgQueryWrapper.eq("org_id",taPerson.getOrgId());
120
+                TaOrg org = taOrgService.getOne(orgQueryWrapper);
121
+                taPerson.setOrg(org);
122
+            }
118 123
             Map<String, Object> result = new HashMap<>();
119 124
             result.put("miniApp", miniResp);
120 125
             result.put("person", taPerson);
@@ -222,7 +227,7 @@ public class MiniAppController {
222 227
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
223 228
         }
224 229
         TaPerson person = taPersons.get(0);
225
-        person.setPersonType(CommConstant.PERSON_ESTATE_AGENT);
230
+        person.setPersonType(CommConstant.PERSON_ESTATE_CUSTOMER);
226 231
         taPersonService.updateById(person);
227 232
         QueryWrapper<TaRecommendCustomer> cus= new QueryWrapper<>();
228 233
         cus.eq("phone",phoneNoInfo.getPhoneNumber());

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

@@ -23,6 +23,7 @@ import javax.servlet.http.HttpSession;
23 23
 import java.time.LocalDateTime;
24 24
 import java.util.ArrayList;
25 25
 import java.util.List;
26
+import java.util.Map;
26 27
 
27 28
 /**
28 29
  * <p>
@@ -95,8 +96,9 @@ public class TaBuildingController extends BaseController {
95 96
                                      @RequestParam(value = "buildingStatus",required = false)String buildingStatus,
96 97
                                      @RequestParam(value = "marketStatus",required = false)String marketStatus,
97 98
                                      @RequestParam(value = "cityId",required = false)Integer cityId,
98
-                                     @RequestParam(value = "isMain",required = false)Integer isMain){
99
-        return taBuildingService.buildingListSelect(pageNum,pageSize,name,code,startDate,buildingStatus,marketStatus,cityId,isMain);
99
+                                     @RequestParam(value = "isMain",required = false)Integer isMain,HttpServletRequest request){
100
+        Map map = JWTUtils.getUserIdAndOrgId(request);
101
+        return taBuildingService.buildingListSelect(pageNum,pageSize,name,code,startDate,buildingStatus,marketStatus,cityId,isMain,Integer.valueOf(map.get("orgId").toString()));
100 102
     }
101 103
 
102 104
     /**

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

@@ -74,9 +74,10 @@ public class TaBuildingDynamicController extends BaseController {
74 74
                                              @RequestParam(required = false)String name,
75 75
                                              @RequestParam(required = false)Integer cityId,
76 76
                                              @RequestParam(required = false)String buildingId,
77
+                                             @RequestParam(required = false)String title,
77 78
                                              @RequestParam(required = false)String isEnlist,
78 79
                                              @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time){
79
-        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time);
80
+        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time,title);
80 81
         return responseBean;
81 82
     }
82 83
 

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

@@ -2,20 +2,27 @@ package com.huiju.estateagents.controller;
2 2
 
3 3
 
4 4
 import com.alibaba.fastjson.JSONObject;
5
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
6 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.center.taUser.entity.TaUser;
9
+import com.huiju.estateagents.center.taUser.service.ITaUserService;
7 10
 import com.huiju.estateagents.common.CommConstant;
8 11
 import com.huiju.estateagents.common.JWTUtils;
9
-import com.huiju.estateagents.entity.TaBuildingDynamic;
10
-import com.huiju.estateagents.entity.TaPerson;
11
-import com.huiju.estateagents.entity.TaPersonBuilding;
12
+import com.huiju.estateagents.common.StringUtils;
13
+import com.huiju.estateagents.entity.*;
12 14
 import com.huiju.estateagents.service.ITaPersonService;
15
+import com.huiju.estateagents.service.TaChannelPersonService;
16
+import com.huiju.estateagents.service.TaChannelService;
17
+import org.checkerframework.checker.units.qual.A;
18
+import org.checkerframework.checker.units.qual.C;
13 19
 import org.springframework.beans.factory.annotation.Autowired;
14 20
 import org.springframework.web.bind.annotation.*;
15 21
 
16 22
 import com.huiju.estateagents.base.BaseController;
17 23
 
18 24
 import javax.servlet.http.HttpServletRequest;
25
+import java.time.LocalDateTime;
19 26
 import java.util.ArrayList;
20 27
 import java.util.HashMap;
21 28
 import java.util.List;
@@ -34,6 +41,12 @@ import java.util.Map;
34 41
 public class TaPersonController extends BaseController {
35 42
     @Autowired
36 43
     ITaPersonService taPersonService;
44
+    @Autowired
45
+    TaChannelService taChannelService;
46
+    @Autowired
47
+    TaChannelPersonService taChannelPersonService;
48
+    @Autowired
49
+    ITaUserService taUserService;
37 50
 
38 51
     /**
39 52
      *
@@ -74,6 +87,70 @@ public class TaPersonController extends BaseController {
74 87
 
75 88
     }
76 89
 
90
+    @PutMapping("/wx/registerConsultant")
91
+    public ResponseBean registerConsultant(@RequestParam Integer orgId,HttpServletRequest request) {
92
+        ResponseBean responseBean = new ResponseBean();
93
+        String openid = JWTUtils.getSubject(request);
94
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
95
+        if (null == taPersons || taPersons.size() != 1) {
96
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
97
+        }
98
+        TaPerson person = taPersons.get(0);
99
+        QueryWrapper<TaUser>queryWrapper = new QueryWrapper<>();
100
+        queryWrapper.eq("phone",person.getPhone());
101
+        queryWrapper.eq("org_id",orgId);
102
+        List<TaUser> users = taUserService.list(queryWrapper);
103
+        if(users.size()>0){
104
+            TaUser user = users.get(0);
105
+            person.setPersonType(CommConstant.PERSON_REALTY_CONSULTANT);
106
+            person.setUserId(user.getUserId());
107
+            person.setAvatarurl(user.getAvatar());
108
+            taPersonService.updateById(person);
109
+            responseBean.addSuccess(person);
110
+        }else {
111
+            responseBean.addError("您不是置业顾问。");
112
+        }
113
+        return responseBean;
114
+    }
115
+
116
+    @PutMapping("/wx/registerAgent")
117
+    public ResponseBean registerAgent(@RequestParam String recommendAgentCode, @RequestParam String channelCode,@RequestParam Integer orgId,HttpServletRequest request) {
118
+        ResponseBean responseBean = new ResponseBean();
119
+        String openid = JWTUtils.getSubject(request);
120
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
121
+        if (null == taPersons || taPersons.size() != 1) {
122
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
123
+        }
124
+        TaPerson person = taPersons.get(0);
125
+        person.setAgentCode(taPersonService.agentCodeGenerator());
126
+        if (!StringUtils.isEmpty(recommendAgentCode)){
127
+            QueryWrapper<TaPerson> agentWrapper = new QueryWrapper();
128
+            agentWrapper.eq("agent_code",recommendAgentCode);
129
+            agentWrapper.eq("org_id",orgId);
130
+            TaPerson agent = taPersonService.getOne(agentWrapper);
131
+            if (null != agent){
132
+                person.setRecommendAgent(agent.getPersonId());
133
+            }
134
+        }
135
+        if(StringUtils.isEmpty(channelCode)){
136
+            person.setPersonType(CommConstant.PERSON_ESTATE_AGENT);
137
+        }else {
138
+            person.setPersonType(CommConstant.PERSON_ESTATE_CHANNEL);
139
+            QueryWrapper<TaChannel> queryWrapper = new QueryWrapper();
140
+            queryWrapper.eq("channel_code",channelCode);
141
+            TaChannel channel = taChannelService.getOne(queryWrapper);
142
+            TaChannelPerson channelPerson = new TaChannelPerson();
143
+            channelPerson.setChannelId(channel.getChannelId());
144
+            channelPerson.setPersonId(person.getPersonId());
145
+            channelPerson.setCreateDate(LocalDateTime.now());
146
+            taChannelPersonService.save(channelPerson);
147
+        }
148
+        taPersonService.updateById(person);
149
+        responseBean.addSuccess(person);
150
+
151
+        return responseBean;
152
+    }
153
+
77 154
     /**
78 155
      * 绑定卡片
79 156
      * @param paramStr

+ 9
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java Прегледај датотеку

@@ -228,10 +228,19 @@ public class TaPerson implements Serializable {
228 228
 
229 229
     private String fromCode;
230 230
 
231
+    private String orgId;
232
+
231 233
     private Integer userId;
232 234
 
233 235
     private String userPort;
234 236
 
237
+    private String agentCode;
238
+
239
+    private String recommendAgent;
240
+
235 241
     @TableField(exist = false)
236 242
     private Integer isSave;
243
+
244
+    @TableField(exist = false)
245
+    private TaOrg org;
237 246
 }

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

@@ -27,7 +27,7 @@ public interface TaBuildingDynamicMapper extends BaseMapper<TaBuildingDynamic> {
27 27
      * @param page
28 28
      * @return
29 29
      */
30
-    IPage<TaBuildingDynamic> buildingDynamicList(Page page, @Param("name") String name, @Param("buildingId") String buildingId,@Param("cityId") Integer cityId,@Param("isEnlist") String isEnlist,@Param("time")LocalDateTime time);
30
+    IPage<TaBuildingDynamic> buildingDynamicList(Page page, @Param("name") String name, @Param("buildingId") String buildingId,@Param("cityId") Integer cityId,@Param("isEnlist") String isEnlist,@Param("time")LocalDateTime time,@Param("title") String title);
31 31
 
32 32
     /**
33 33
      * 详情

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

@@ -35,7 +35,7 @@ public interface TaBuildingMapper extends BaseMapper<TaBuilding> {
35 35
      * @param page
36 36
      * @return
37 37
      */
38
-    List<TaBuilding> buildingListSelect(IPage<TaBuilding> page, @Param("Name") String name, @Param("Code")String code,@Param("startDate")LocalDateTime startDate, @Param("buildingStatus")String buildingStatus, @Param("marketStatus")String marketStatus, @Param("cityId")Integer cityId, @Param("isMain")Integer isMain);
38
+    List<TaBuilding> buildingListSelect(IPage<TaBuilding> page, @Param("Name") String name, @Param("Code")String code,@Param("startDate")LocalDateTime startDate, @Param("buildingStatus")String buildingStatus, @Param("marketStatus")String marketStatus, @Param("cityId")Integer cityId, @Param("isMain")Integer isMain,@Param("orgId") Integer orgId);
39 39
 
40 40
 
41 41
     @Update("UPDATE ta_building  SET ${field} = IFNULL(${field}, 0) + #{increment}  WHERE building_id = #{buildingId}")

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

@@ -25,7 +25,7 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
25 25
      * 项目动态管理列表
26 26
      * @return
27 27
      */
28
-    ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time);
28
+    ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title);
29 29
 
30 30
     /**
31 31
      * 项目详情

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

@@ -32,7 +32,7 @@ public interface ITaBuildingService extends IService<TaBuilding> {
32 32
      * @param pageSize
33 33
      * @return
34 34
      */
35
-    ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain);
35
+    ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain,Integer orgId);
36 36
 
37 37
     /**
38 38
      * 楼盘详情

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

@@ -63,6 +63,10 @@ public interface ITaPersonService extends IService<TaPerson> {
63 63
 
64 64
     List<TaPersonBuilding> getPersonBuildings(String personId);
65 65
 
66
+    String agentCodeGenerator ();
67
+
68
+
69
+
66 70
     /**
67 71
      * 渠道管理下的经纪人
68 72
      * @param name

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

@@ -64,12 +64,12 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
64 64
         binder.registerCustomEditor(Date.class, editor);
65 65
     }
66 66
     @Override
67
-    public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time) {
67
+    public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title) {
68 68
         Page<TaBuildingDynamic> page = new Page<>();
69 69
         page.setSize(pageSize == null ? 10 : pageSize);
70 70
         page.setCurrent(pageNum == null ? 1 : pageNum);
71 71
 
72
-        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time);
72
+        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time,title);
73 73
         List<TaBuildingDynamic> buildingDynamicList = buildingDynamic.getRecords();
74 74
         for (TaBuildingDynamic taBuildingDynamic:buildingDynamicList){
75 75
             QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist= new QueryWrapper<>();

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

@@ -80,11 +80,11 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
80 80
         return ResponseBean.success(page);
81 81
     }
82 82
     @Override
83
-    public ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain) {
83
+    public ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain,Integer orgId) {
84 84
         Page<TaBuilding> page = new Page<>();
85 85
         page.setSize(pageSize == null ? 10 : pageSize);
86 86
         page.setCurrent(pageNum == null ? 1 : pageNum);
87
-        List<TaBuilding> building = taBuildingMapper.buildingListSelect(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain);
87
+        List<TaBuilding> building = taBuildingMapper.buildingListSelect(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain,orgId);
88 88
         page.setRecords(building);
89 89
 
90 90
         return ResponseBean.success(page);

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

@@ -653,5 +653,24 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
653 653
 
654 654
     }
655 655
 
656
+    public String codeGenerator (){
657
+        double r = Math.random();
658
+        int i = (int)(r*100000);
659
+        return String.valueOf(i);
660
+    }
661
+
662
+    @Override
663
+    public String agentCodeGenerator (){
664
+        QueryWrapper<TaPerson>queryWrapper = new QueryWrapper<>();
665
+        while (true){
666
+            String code = codeGenerator();
667
+            queryWrapper.eq("agent_code",code);
668
+            Integer count = taPersonMapper.selectCount(queryWrapper);
669
+            if (count<=0){
670
+                return code;
671
+            }
672
+        }
673
+    }
674
+
656 675
 
657 676
 }

+ 51
- 0
src/main/resources/application-gzysd.yml Прегледај датотеку

@@ -0,0 +1,51 @@
1
+server:
2
+  port: 8009
3
+spring:
4
+  application:
5
+    name: estateagents
6
+  datasource:
7
+    username: estateagents
8
+    password: DQ@0lW##kBb2+-jPZ
9
+    url: jdbc:mysql://rm-uf6z3z6jq11x653d77o.mysql.rds.aliyuncs.com:3306/estateagents_17?useUnicode=true&serverTimezone=CTT&characterEncoding=utf8&allowMultiQueries=true&autoReconnect=true&zeroDateTimeBehavior=convertToNull
10
+    driver-class-name: com.mysql.cj.jdbc.Driver
11
+    initial-size: 10 # 初始化连接数
12
+    max-active: 20 # 最大连接数
13
+    min-idle: 8 # 最小空闲数
14
+    max-idle: 8 # 最大空闲数
15
+  servlet:
16
+    multipart:
17
+      max-file-size: 10MB
18
+      max-request-size: 50MB
19
+
20
+##mybatis-plus
21
+mybatis-plus:
22
+  configuration:
23
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
24
+    call-setters-on-nulls: true
25
+  mapper-locations: classpath:mapper/*.xml
26
+wx:
27
+  miniapp:
28
+    appid: wxe3b1e683853800b5
29
+    secret: 207dd6d0f807b2dd0d41b57a8184365f
30
+    token:
31
+    aesKey:
32
+    msgDataFormat: JSON
33
+  tpls:
34
+    - name: notice
35
+      id: 6hWKexNlaVpAOvrcWxHHQ_Duz1gRIkg2-Clsktp2-Os
36
+      keywords: 4
37
+    - name: newCustomer
38
+      id: WiBYjqkE9KvwDv1WSq5vnuv5A6FSaOB8ETFcrVmtCEI
39
+      keywords: 4
40
+    - name: mainbiz
41
+      id: IywdSfNPegeg5GB3Q-TVieSYD9DA0im8eI-hF_u0i-4
42
+      keywords: 6
43
+ali:
44
+  accessKeyId: LTAIkc75dpkJw8Lb
45
+  accessKeySecret: v4bvXCaix6vSDTCFfwSAdqV53iFEQw
46
+  oss:
47
+    endpoint: oss-cn-shanghai.aliyuncs.com
48
+    bucketName: estateagents
49
+    bucketURL: https://estateagents.oss-cn-shanghai.aliyuncs.com
50
+
51
+

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

@@ -30,6 +30,9 @@
30 30
         <if test="cityId != 0 and cityId != null">
31 31
             and city_id = #{cityId}
32 32
         </if>
33
+        <if test="title != null and title != ''">
34
+            and title = #{title}
35
+        </if>
33 36
         <if test="time != null">
34 37
             and TO_DAYS(create_date) = TO_DAYS(#{time})
35 38
         </if>

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

@@ -55,6 +55,9 @@
55 55
             <if test="isMain != null and isMain != ''">
56 56
                 and  ta_building.is_main = #{isMain}
57 57
             </if>
58
+            <if test="orgId != null and orgId != ''">
59
+                and  ta_building.org_id = #{orgId}
60
+            </if>
58 61
         </where>
59 62
         ORDER BY create_date DESC
60 63
     </select>