瀏覽代碼

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
 				<profiles.active>nj</profiles.active>
150
 				<profiles.active>nj</profiles.active>
151
 			</properties>
151
 			</properties>
152
 		</profile>
152
 		</profile>
153
+		<profile>
154
+			<id>gzysd</id>
155
+			<properties>
156
+				<profiles.active>gzysd</profiles.active>
157
+			</properties>
158
+		</profile>
153
 	</profiles>
159
 	</profiles>
154
 	<build>
160
 	<build>
155
 		<plugins>
161
 		<plugins>

+ 6
- 3
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java 查看文件

143
     @RequestMapping(value="/admin/taUser/current",method= RequestMethod.GET)
143
     @RequestMapping(value="/admin/taUser/current",method= RequestMethod.GET)
144
     public ResponseBean taUserGet(HttpServletRequest request){
144
     public ResponseBean taUserGet(HttpServletRequest request){
145
         ResponseBean responseBean = new ResponseBean();
145
         ResponseBean responseBean = new ResponseBean();
146
-        String userId = JWTUtils.getSubject(request);
146
+        Map map = JWTUtils.getUserIdAndOrgId(request);
147
         try {
147
         try {
148
-            TaUser taUser = iTaUserService.getById(userId);
148
+            TaUser taUser = iTaUserService.getById(map.get("userId").toString());
149
             taUser.setLoginPassword("");
149
             taUser.setLoginPassword("");
150
             responseBean.addSuccess(taUser);
150
             responseBean.addSuccess(taUser);
151
         }catch (Exception e){
151
         }catch (Exception e){
184
             return ResponseBean.error("用户状态异常", ResponseBean.ERROR_UNAVAILABLE);
184
             return ResponseBean.error("用户状态异常", ResponseBean.ERROR_UNAVAILABLE);
185
         }
185
         }
186
         taUser.setLoginPassword("");
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
         //保存token
192
         //保存token
190
         saveToken(token);
193
         saveToken(token);

+ 15
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java 查看文件

18
      */
18
      */
19
     public final static String PERSON_ESTATE_AGENT = "estate agent";
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
         return null;
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
      * getSubject 获取 jwt subject
64
      * getSubject 获取 jwt subject
44
      * @param request
65
      * @param request

+ 11
- 6
src/main/java/com/huiju/estateagents/controller/MiniAppController.java 查看文件

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

+ 4
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java 查看文件

23
 import java.time.LocalDateTime;
23
 import java.time.LocalDateTime;
24
 import java.util.ArrayList;
24
 import java.util.ArrayList;
25
 import java.util.List;
25
 import java.util.List;
26
+import java.util.Map;
26
 
27
 
27
 /**
28
 /**
28
  * <p>
29
  * <p>
95
                                      @RequestParam(value = "buildingStatus",required = false)String buildingStatus,
96
                                      @RequestParam(value = "buildingStatus",required = false)String buildingStatus,
96
                                      @RequestParam(value = "marketStatus",required = false)String marketStatus,
97
                                      @RequestParam(value = "marketStatus",required = false)String marketStatus,
97
                                      @RequestParam(value = "cityId",required = false)Integer cityId,
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
                                              @RequestParam(required = false)String name,
74
                                              @RequestParam(required = false)String name,
75
                                              @RequestParam(required = false)Integer cityId,
75
                                              @RequestParam(required = false)Integer cityId,
76
                                              @RequestParam(required = false)String buildingId,
76
                                              @RequestParam(required = false)String buildingId,
77
+                                             @RequestParam(required = false)String title,
77
                                              @RequestParam(required = false)String isEnlist,
78
                                              @RequestParam(required = false)String isEnlist,
78
                                              @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time){
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
         return responseBean;
81
         return responseBean;
81
     }
82
     }
82
 
83
 

+ 80
- 3
src/main/java/com/huiju/estateagents/controller/TaPersonController.java 查看文件

2
 
2
 
3
 
3
 
4
 import com.alibaba.fastjson.JSONObject;
4
 import com.alibaba.fastjson.JSONObject;
5
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.huiju.estateagents.base.ResponseBean;
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
 import com.huiju.estateagents.common.CommConstant;
10
 import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.common.JWTUtils;
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
 import com.huiju.estateagents.service.ITaPersonService;
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
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.web.bind.annotation.*;
20
 import org.springframework.web.bind.annotation.*;
15
 
21
 
16
 import com.huiju.estateagents.base.BaseController;
22
 import com.huiju.estateagents.base.BaseController;
17
 
23
 
18
 import javax.servlet.http.HttpServletRequest;
24
 import javax.servlet.http.HttpServletRequest;
25
+import java.time.LocalDateTime;
19
 import java.util.ArrayList;
26
 import java.util.ArrayList;
20
 import java.util.HashMap;
27
 import java.util.HashMap;
21
 import java.util.List;
28
 import java.util.List;
34
 public class TaPersonController extends BaseController {
41
 public class TaPersonController extends BaseController {
35
     @Autowired
42
     @Autowired
36
     ITaPersonService taPersonService;
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
 
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
      * @param paramStr
156
      * @param paramStr

+ 9
- 0
src/main/java/com/huiju/estateagents/entity/TaPerson.java 查看文件

228
 
228
 
229
     private String fromCode;
229
     private String fromCode;
230
 
230
 
231
+    private String orgId;
232
+
231
     private Integer userId;
233
     private Integer userId;
232
 
234
 
233
     private String userPort;
235
     private String userPort;
234
 
236
 
237
+    private String agentCode;
238
+
239
+    private String recommendAgent;
240
+
235
     @TableField(exist = false)
241
     @TableField(exist = false)
236
     private Integer isSave;
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
      * @param page
27
      * @param page
28
      * @return
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
      * @param page
35
      * @param page
36
      * @return
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
     @Update("UPDATE ta_building  SET ${field} = IFNULL(${field}, 0) + #{increment}  WHERE building_id = #{buildingId}")
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
      * 项目动态管理列表
25
      * 项目动态管理列表
26
      * @return
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
      * @param pageSize
32
      * @param pageSize
33
      * @return
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
 
63
 
64
     List<TaPersonBuilding> getPersonBuildings(String personId);
64
     List<TaPersonBuilding> getPersonBuildings(String personId);
65
 
65
 
66
+    String agentCodeGenerator ();
67
+
68
+
69
+
66
     /**
70
     /**
67
      * 渠道管理下的经纪人
71
      * 渠道管理下的经纪人
68
      * @param name
72
      * @param name

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java 查看文件

64
         binder.registerCustomEditor(Date.class, editor);
64
         binder.registerCustomEditor(Date.class, editor);
65
     }
65
     }
66
     @Override
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
         Page<TaBuildingDynamic> page = new Page<>();
68
         Page<TaBuildingDynamic> page = new Page<>();
69
         page.setSize(pageSize == null ? 10 : pageSize);
69
         page.setSize(pageSize == null ? 10 : pageSize);
70
         page.setCurrent(pageNum == null ? 1 : pageNum);
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
         List<TaBuildingDynamic> buildingDynamicList = buildingDynamic.getRecords();
73
         List<TaBuildingDynamic> buildingDynamicList = buildingDynamic.getRecords();
74
         for (TaBuildingDynamic taBuildingDynamic:buildingDynamicList){
74
         for (TaBuildingDynamic taBuildingDynamic:buildingDynamicList){
75
             QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist= new QueryWrapper<>();
75
             QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist= new QueryWrapper<>();

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java 查看文件

80
         return ResponseBean.success(page);
80
         return ResponseBean.success(page);
81
     }
81
     }
82
     @Override
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
         Page<TaBuilding> page = new Page<>();
84
         Page<TaBuilding> page = new Page<>();
85
         page.setSize(pageSize == null ? 10 : pageSize);
85
         page.setSize(pageSize == null ? 10 : pageSize);
86
         page.setCurrent(pageNum == null ? 1 : pageNum);
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
         page.setRecords(building);
88
         page.setRecords(building);
89
 
89
 
90
         return ResponseBean.success(page);
90
         return ResponseBean.success(page);

+ 19
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java 查看文件

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 查看文件

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
         <if test="cityId != 0 and cityId != null">
30
         <if test="cityId != 0 and cityId != null">
31
             and city_id = #{cityId}
31
             and city_id = #{cityId}
32
         </if>
32
         </if>
33
+        <if test="title != null and title != ''">
34
+            and title = #{title}
35
+        </if>
33
         <if test="time != null">
36
         <if test="time != null">
34
             and TO_DAYS(create_date) = TO_DAYS(#{time})
37
             and TO_DAYS(create_date) = TO_DAYS(#{time})
35
         </if>
38
         </if>

+ 3
- 0
src/main/resources/mapper/TaBuildingMapper.xml 查看文件

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