ソースを参照

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

张延森 5 年 前
コミット
ebb697e7d4

+ 10
- 0
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java ファイルの表示

@@ -28,6 +28,7 @@ import com.huiju.estateagents.entity.SysMenu;
28 28
 import com.huiju.estateagents.entity.TaPerson;
29 29
 import com.huiju.estateagents.entity.TaPersonBuilding;
30 30
 import com.huiju.estateagents.entity.TaRole;
31
+import com.huiju.estateagents.mapper.TaRoleMapper;
31 32
 import com.huiju.estateagents.service.ITaPersonBuildingService;
32 33
 import com.huiju.estateagents.service.ITaRoleService;
33 34
 import org.slf4j.Logger;
@@ -82,6 +83,9 @@ public class TaUserController extends BaseController {
82 83
     @Autowired
83 84
     private ITaUserRoleService taUserRoleService;
84 85
 
86
+    @Autowired
87
+    private TaRoleMapper taRoleMapper;
88
+
85 89
     /**
86 90
      * 分页查询列表
87 91
      * @param pageNum
@@ -238,6 +242,12 @@ public class TaUserController extends BaseController {
238 242
             //获取所有菜单
239 243
             List<SysMenu> allMenus = (List<SysMenu>) iTaUserAuthMenuService.getAllMenu(null, null).getData();
240 244
             List<SysButtonInMenu> allButtons = (List<SysButtonInMenu>) iTaUserAuthButtonService.getAllButton(null, null).getData();
245
+
246
+            allButtons.forEach(e -> {
247
+                List<TaRole> taRoles = taRoleMapper.getRolesByBtnId(e.getBtnId());
248
+                e.setRolesList(taRoles);
249
+            });
250
+
241 251
             userMap.put("taUser", taUser);
242 252
             userMap.put("menuList", allMenus);
243 253
             userMap.put("buttonList", allButtons);

+ 2
- 1
src/main/java/com/huiju/estateagents/controller/TaChannelController.java ファイルの表示

@@ -183,11 +183,12 @@ public class TaChannelController extends BaseController {
183 183
     @RequestMapping(value="/admin/channel/broker",method= RequestMethod.GET)
184 184
     public  ResponseBean channelBrokerList(@RequestParam(value="name",required = false) String name,
185 185
                                            @RequestParam(value="phone",required = false) String phone,
186
+                                           @RequestParam(value="phone",required = false) Integer channelId,
186 187
                                            @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
187 188
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
188 189
                                            HttpServletRequest request){
189 190
         Integer orgid = getOrgId(request);
190
-        ResponseBean taPerson =  taPersonService.channelBrokerList(name,phone,pageNum,pageSize,orgid);
191
+        ResponseBean taPerson =  taPersonService.channelBrokerList(name,phone,pageNum,pageSize,orgid,channelId);
191 192
         return taPerson;
192 193
     }
193 194
 

+ 30
- 15
src/main/java/com/huiju/estateagents/controller/TaPersonController.java ファイルの表示

@@ -13,6 +13,7 @@ import com.huiju.estateagents.common.JWTUtils;
13 13
 import com.huiju.estateagents.common.SMSUtils;
14 14
 import com.huiju.estateagents.common.StringUtils;
15 15
 import com.huiju.estateagents.entity.*;
16
+import com.huiju.estateagents.service.ITaPersonBuildingService;
16 17
 import com.huiju.estateagents.service.ITaPersonService;
17 18
 import com.huiju.estateagents.service.TaChannelPersonService;
18 19
 import com.huiju.estateagents.service.TaChannelService;
@@ -52,6 +53,8 @@ public class TaPersonController extends BaseController {
52 53
     ITaUserService taUserService;
53 54
     @Autowired
54 55
     SMSUtils smsUtils;
56
+    @Autowired
57
+    ITaPersonBuildingService taPersonBuildingService;
55 58
 
56 59
     /**
57 60
      *
@@ -221,6 +224,9 @@ public class TaPersonController extends BaseController {
221 224
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
222 225
         }
223 226
         TaPerson person = taPersons.get(0);
227
+//        QueryWrapper<TaPersonBuilding>queryWrapper = new QueryWrapper<>();
228
+//        queryWrapper.eq("user_id",person.getUserId());
229
+//        TaPersonBuilding personBuilding = taPersonBuildingService.getOne(queryWrapper);
224 230
 
225 231
         return taPersonService.getCardDetail(openid, id,person.getPersonId());
226 232
     }
@@ -510,20 +516,25 @@ public class TaPersonController extends BaseController {
510 516
                 QueryWrapper<TaChannel>channelQueryWrapper = new QueryWrapper<>();
511 517
                 channelQueryWrapper.eq("channel_code",channelCode);
512 518
                 QueryWrapper<TaChannelPerson>channelPersonQueryWrapper = new QueryWrapper<>();
513
-                TaChannel channel = taChannelService.getOne(channelQueryWrapper);
514
-                channelPersonQueryWrapper.eq("person_id",person.getPersonId());
515
-                channelPersonQueryWrapper.eq("channel_id",channel.getChannelId());
516
-                channelPersonQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
517
-                int count = taChannelPersonService.count(channelPersonQueryWrapper);
518
-                if(count >0){
519
-                    return ResponseBean.error("您已绑定过渠道",ResponseBean.ERROR_UNAVAILABLE);
519
+                List<TaChannel> channel = taChannelService.list(channelQueryWrapper);
520
+                if(channel.size()>0){
521
+                    channelPersonQueryWrapper.eq("person_id",person.getPersonId());
522
+                    channelPersonQueryWrapper.eq("channel_id",channel.get(0).getChannelId());
523
+                    channelPersonQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
524
+                    int count = taChannelPersonService.count(channelPersonQueryWrapper);
525
+                    if(count >0){
526
+                        return ResponseBean.error("您已绑定过渠道",ResponseBean.ERROR_UNAVAILABLE);
527
+                    }
528
+                    TaChannelPerson channelPerson = new TaChannelPerson();
529
+                    channelPerson.setCreateDate(LocalDateTime.now());
530
+                    channelPerson.setPersonId(person.getPersonId());
531
+                    channelPerson.setChannelId(channel.get(0).getChannelId());
532
+                    channelPerson.setStatus(CommConstant.STATUS_NORMAL);
533
+                    taChannelPersonService.save(channelPerson);
534
+                }else {
535
+                    responseBean.addError("渠道码错误");
520 536
                 }
521
-                TaChannelPerson channelPerson = new TaChannelPerson();
522
-                channelPerson.setCreateDate(LocalDateTime.now());
523
-                channelPerson.setPersonId(person.getPersonId());
524
-                channelPerson.setChannelId(channel.getChannelId());
525
-                channelPerson.setStatus(CommConstant.STATUS_NORMAL);
526
-                taChannelPersonService.save(channelPerson);
537
+
527 538
             }else {
528 539
                 QueryWrapper<TaChannelPerson>channelPersonQueryWrapper = new QueryWrapper<>();
529 540
                 channelPersonQueryWrapper.eq("person_id",person.getPersonId());
@@ -563,7 +574,7 @@ public class TaPersonController extends BaseController {
563 574
         }
564 575
         TaPerson person = taPersons.get(0);
565 576
         QueryWrapper<TaPerson>queryWrapper = new QueryWrapper<>();
566
-        queryWrapper.eq("recommend_agent",person.getRecommendAgent());
577
+        queryWrapper.eq("recommend_agent",person.getPersonId());
567 578
         queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
568 579
         Page<TaPerson>page = new Page<>();
569 580
         page.setPages(pageNum);
@@ -617,10 +628,14 @@ public class TaPersonController extends BaseController {
617 628
         JSONObject resultJson = JSONObject.parseObject(result);
618 629
         if (!resultJson.getString("status").equals(CommConstant.STATUS_NORMAL)){
619 630
             String adcode =  resultJson.getJSONObject("regeocode").getJSONObject("addressComponent").getString("adcode");
631
+            String cityName =  resultJson.getJSONObject("regeocode").getJSONObject("addressComponent").getString("city");
620 632
             adcode = adcode.substring(0,adcode.length()-2) + "00";
621 633
             person.setCity(adcode);
622 634
             taPersonService.updateById(person);
623
-            responseBean.addSuccess("保存城市成功");
635
+            Map<Object,Object> data = new HashMap<>();
636
+            data.put("cityName",cityName);
637
+            data.put("cityCode",adcode);
638
+            responseBean.addSuccess(data);
624 639
             return responseBean;
625 640
         }
626 641
         responseBean.addError("未找到城市");

+ 4
- 5
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java ファイルの表示

@@ -193,7 +193,7 @@ public class TaRecommendCustomerController extends BaseController {
193 193
             QueryWrapper<TaRecommendCustomer>queryWrapper = new QueryWrapper<>();
194 194
             queryWrapper.eq("realty_consultant",person.getPersonId());
195 195
            // queryWrapper.eq("report_recommend_status",CommConstant.REPORTED);
196
-            queryWrapper.gt("status",CommConstant.CUSTOMER_REPORT);
196
+            queryWrapper.gt("status",CommConstant.STATUS_UNACCALIMED);
197 197
             queryWrapper.orderByDesc("create_date");
198 198
             IPage<TaRecommendCustomer>result = taRecommendCustomerService.page(pg,queryWrapper);
199 199
             return ResponseBean.success(result);
@@ -521,9 +521,8 @@ public class TaRecommendCustomerController extends BaseController {
521 521
         ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ExcelRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
522 522
         // 设置 sheet, 同一个sheet只需要设置一次
523 523
         WriteSheet writeSheet = EasyExcel.writerSheet("推荐客户").build();
524
-        List<ExcelRecommendCustomer> recCustomerExport = null;
525 524
         do {
526
-            recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode, pageSize);
525
+            List<ExcelRecommendCustomer> recCustomerExport = taRecommendCustomerService.getRecCustomerExport(getOrgId(request), pageCode, pageSize);
527 526
             excelWriter.write(recCustomerExport, writeSheet);
528 527
 
529 528
             pageCode ++;
@@ -552,7 +551,7 @@ public class TaRecommendCustomerController extends BaseController {
552 551
         // 总页数
553 552
         Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
554 553
         // 设置读取的class
555
-        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ExcelRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
554
+        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ReporRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
556 555
         // 设置 sheet, 同一个sheet只需要设置一次
557 556
         WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
558 557
         List<ReporRecommendCustomer> recCustomerExport = null;
@@ -585,7 +584,7 @@ public class TaRecommendCustomerController extends BaseController {
585 584
         // 总页数
586 585
         Integer pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
587 586
         // 设置读取的class
588
-        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ExcelRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
587
+        ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), AgentsRecommendCustomer.class).registerWriteHandler(new CustomCellWriteHandler()).build();
589 588
         // 设置 sheet, 同一个sheet只需要设置一次
590 589
         WriteSheet writeSheet = EasyExcel.writerSheet("经纪人").build();
591 590
         List<AgentsRecommendCustomer> recCustomerExport = null;

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/SysButtonInMenu.java ファイルの表示

@@ -52,4 +52,7 @@ public class SysButtonInMenu implements Serializable {
52 52
 
53 53
     @TableField(exist = false)
54 54
     private List<Integer> roles;
55
+
56
+    @TableField(exist = false)
57
+    private List<TaRole> rolesList;
55 58
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaChannelPerson.java ファイルの表示

@@ -1,5 +1,7 @@
1 1
 package com.huiju.estateagents.entity;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
3 5
 import com.baomidou.mybatisplus.annotation.TableName;
4 6
 import java.time.LocalDateTime;
5 7
 import java.io.Serializable;
@@ -23,6 +25,9 @@ public class TaChannelPerson implements Serializable {
23 25
 
24 26
     private static final long serialVersionUID = 1L;
25 27
 
28
+    @TableId(value = "channel_person_id", type = IdType.AUTO)
29
+    private Integer channelPersonId;
30
+
26 31
     /**
27 32
      * 人员id
28 33
      */

+ 5
- 3
src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java ファイルの表示

@@ -151,7 +151,8 @@ public class AccessInterceptor implements HandlerInterceptor {
151 151
     
152 152
     //检验按钮权限
153 153
     private boolean checkButtonRole(HttpServletRequest request) {
154
-        if(StringUtils.isEmpty(request.getHeader("x-action"))){
154
+        String action = request.getHeader("x-action");
155
+        if(StringUtils.isEmpty(action)){
155 156
             return false;
156 157
         }
157 158
         //根据路径匹配code 一致继续 否则无权限
@@ -161,15 +162,16 @@ public class AccessInterceptor implements HandlerInterceptor {
161 162
         if (null == taButtonUriMap){
162 163
             return true;
163 164
         }
165
+    
164 166
         
165
-        if (!taButtonUriMap.getButtonCode().equals(request.getHeader("x-action"))){
167
+        if (!taButtonUriMap.getButtonCode().equals(action)){
166 168
             return false;
167 169
         }
168 170
         
169 171
         //根据code查询按钮权限
170 172
         Map map = JWTUtils.getUserIdAndOrgId(request);
171 173
         QueryWrapper<SysButtonInMenu> sysButtonInMenuQueryWrapper = new QueryWrapper<>();
172
-        sysButtonInMenuQueryWrapper.eq("code",request.getHeader("x-action"));
174
+        sysButtonInMenuQueryWrapper.eq("code",action);
173 175
         SysButtonInMenu sysButtonInMenu = sysButtonInMenuService.getOne(sysButtonInMenuQueryWrapper);
174 176
         if (null == sysButtonInMenu){
175 177
             return false;

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java ファイルの表示

@@ -180,7 +180,7 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
180 180
      * @param phone
181 181
      * @return
182 182
      */
183
-    IPage<TaPerson> channelBrokerList(IPage<TaChannel> pg, @Param("name") String name, @Param("phone") String phone,@Param("orgid") Integer orgid);
183
+    IPage<TaPerson> channelBrokerList(IPage<TaChannel> pg, @Param("name") String name, @Param("phone") String phone,@Param("orgid") Integer orgid,@Param("channelId") Integer channelId);
184 184
 
185 185
     /**
186 186
      * 渠道邀请经纪人

+ 7
- 0
src/main/java/com/huiju/estateagents/mapper/TaRoleMapper.java ファイルの表示

@@ -19,4 +19,11 @@ import java.util.List;
19 19
 public interface TaRoleMapper extends BaseMapper<TaRole> {
20 20
 
21 21
     List<TaRole> getRolesByUser(@Param("user") Integer userId);
22
+
23
+    /**
24
+     * 根据按钮ID查询出所有角色
25
+     * @param btnId
26
+     * @return
27
+     */
28
+    List<TaRole> getRolesByBtnId(@Param("btnId") Integer btnId);
22 29
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonService.java ファイルの表示

@@ -73,7 +73,7 @@ public interface ITaPersonService extends IService<TaPerson> {
73 73
      * @param phone
74 74
      * @return
75 75
      */
76
-    ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid);
76
+    ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid,Integer channelId);
77 77
 
78 78
     /**
79 79
      * 渠道下邀请经纪人

+ 3
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java ファイルの表示

@@ -238,6 +238,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
238 238
 
239 239
         Map<String, Object> result = new HashMap<>();
240 240
         result.put("id", person.getPersonId());
241
+        result.put("personType",person.getPersonType());
241 242
         result.put("name", user.getUserName());
242 243
         result.put("company", user.getOrgName());
243 244
         result.put("department", user.getDepartment());
@@ -624,10 +625,10 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
624 625
     }
625 626
 
626 627
     @Override
627
-    public ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid) {
628
+    public ResponseBean channelBrokerList(String name, String phone,Integer pageNum,Integer pageSize,Integer orgid,Integer channelId) {
628 629
         ResponseBean responseBean = new ResponseBean<>();
629 630
         IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
630
-        IPage<TaPerson> IPage = taPersonMapper.channelBrokerList(pg,name,phone,orgid);
631
+        IPage<TaPerson> IPage = taPersonMapper.channelBrokerList(pg,name,phone,orgid,channelId);
631 632
         List<TaPerson> taPersonList= IPage.getRecords();
632 633
         for (TaPerson taPerson:taPersonList){
633 634
             QueryWrapper<TaRecommendCustomer> taRecommendCustomerQuery= new QueryWrapper<>();

+ 1
- 1
src/main/resources/mapper/TaBuildingMapper.xml ファイルの表示

@@ -15,7 +15,7 @@
15 15
                 and  TO_DAYS(ta_building.opening_date ) = TO_DAYS(#{startDate})
16 16
             </if>
17 17
             <if test="buildingStatus != null and buildingStatus != ''">
18
-                and  ta_building.building_status = #{buildingStatus}
18
+                and  ta_building.status = #{buildingStatus}
19 19
             </if>
20 20
             <if test="marketStatus != null and marketStatus != ''">
21 21
                 and  ta_building.market_status =#{marketStatus}

+ 4
- 2
src/main/resources/mapper/TaPersonMapper.xml ファイルの表示

@@ -505,7 +505,8 @@ FROM
505 505
         rc.`name`,
506 506
         rc.phone,
507 507
         COUNT(rc.person_id) as recommendCount
508
-        from ta_person p
508
+        from ta_channel_person tch
509
+        left join  ta_person p on  tch.person_id = p.person_id
509 510
         LEFT JOIN ta_recommend_customer rc ON p.person_id = rc.person_id and rc.report_recommend_status = 1
510 511
         <where>
511 512
         <if test="name !=null and name !=''">
@@ -516,8 +517,9 @@ FROM
516 517
         </if>
517 518
             and p.person_type = 'estate agent'
518 519
             and p.org_id= #{orgid}
520
+            and tch.channel_id = #{channelId}
519 521
         </where>
520
-        GROUP BY p.person_id
522
+        GROUP BY tch.person_id
521 523
     </select>
522 524
 
523 525
     <select id="InviteClientsList" resultType="com.huiju.estateagents.entity.TaPerson">

+ 3
- 3
src/main/resources/mapper/TaRecommendCustomerMapper.xml ファイルの表示

@@ -318,7 +318,7 @@ FROM
318 318
         </where>
319 319
 
320 320
         ORDER BY
321
-        create_date DESC
321
+        a.create_date DESC
322 322
     </select>
323 323
 
324 324
     <select id="getIndependentAgentsExport" resultType="com.huiju.estateagents.excel.AgentsRecommendCustomer">
@@ -326,8 +326,8 @@ FROM
326 326
         a.nickname as nickname,
327 327
         a.phone as phone,
328 328
         if(a.gender = '1', '男', if(a.gender = '2', '女', '未知')) as gender,
329
-        a.personType as personType,
330
-        if(ifnull(tc.channel_name, '') != '', '渠道经纪人', '独立经纪人')  as channelName
329
+        if(ifnull(tc.channel_name, '') != '', '渠道经纪人', '独立经纪人') as personType,
330
+        tc.channel_name  as channelName
331 331
         FROM
332 332
         ta_person a
333 333
         left join ta_channel_person tcp on a.person_id = tcp.person_id

+ 10
- 0
src/main/resources/mapper/TaRoleMapper.xml ファイルの表示

@@ -10,4 +10,14 @@
10 10
         WHERE
11 11
             s.user_id = #{user}
12 12
     </select>
13
+
14
+    <select id="getRolesByBtnId" resultType="com.huiju.estateagents.entity.TaRole">
15
+        SELECT
16
+            t.*
17
+        FROM
18
+        ta_role_button trb left JOIN  ta_role t
19
+        ON trb.role_id = t.role_id
20
+        WHERE
21
+            trb.btn_id = #{btnId}
22
+    </select>
13 23
 </mapper>