浏览代码

组织机构

傅行帆 3 年前
父节点
当前提交
3a8d9bf1d9

+ 3
- 12
src/main/java/com/yunzhi/marketing/base/BaseController.java 查看文件

143
         if (taUser == null) {
143
         if (taUser == null) {
144
             return null;
144
             return null;
145
         }
145
         }
146
-//        // 个人授权条件
147
-//        QueryWrapper<TaPersonBuilding> taPersonBuildingQueryWrapper = new QueryWrapper<>();
148
-//        taPersonBuildingQueryWrapper.eq("user_id", taUser.getUserId());
149
-//        List<TaPersonBuilding> taPersonBuildingList = taPersonBuildingService.list(taPersonBuildingQueryWrapper);
146
+
150
         List<TaPersonBuilding> taPersonBuildingList = new ArrayList<>();
147
         List<TaPersonBuilding> taPersonBuildingList = new ArrayList<>();
151
-        // 获取当前人员的所有有权访问的组织机构
152
-        Institution institution = iInstitutionService.getById(taUser.getInstitutionId());
153
-        LambdaQueryWrapper<Institution> institutionLambdaQueryWrapper = new LambdaQueryWrapper<>();
154
-        institutionLambdaQueryWrapper.likeRight(Institution::getInstitutionCode,institution.getInstitutionCode());
155
-        List<Institution> institutionList = iInstitutionService.list(institutionLambdaQueryWrapper);
148
+
156
         // 新的过滤条件组织机构
149
         // 新的过滤条件组织机构
157
-        LambdaQueryWrapper<TaBuilding> lambdaQueryWrapper = new LambdaQueryWrapper<>();
158
-        lambdaQueryWrapper.in(TaBuilding::getInstitutionId,institutionList.stream().map(Institution::getInstitutionId).collect(Collectors.toList()));
159
-        List<TaBuilding> list = taBuildingService.list(lambdaQueryWrapper);
150
+        List<TaBuilding> list = taBuildingService.selectByUserId(taUser.getUserId());
160
         for (TaBuilding taBuilding: list) {
151
         for (TaBuilding taBuilding: list) {
161
             TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
152
             TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
162
             taPersonBuilding.setBuildingId(taBuilding.getBuildingId());
153
             taPersonBuilding.setBuildingId(taBuilding.getBuildingId());

+ 2
- 2
src/main/java/com/yunzhi/marketing/center/taUser/controller/TaUserController.java 查看文件

20
 import com.yunzhi.marketing.mapper.TaRoleMapper;
20
 import com.yunzhi.marketing.mapper.TaRoleMapper;
21
 import com.yunzhi.marketing.entity.*;
21
 import com.yunzhi.marketing.entity.*;
22
 import com.yunzhi.marketing.service.*;
22
 import com.yunzhi.marketing.service.*;
23
+import io.jsonwebtoken.lang.Collections;
23
 import io.swagger.annotations.Api;
24
 import io.swagger.annotations.Api;
24
 import io.swagger.annotations.ApiOperation;
25
 import io.swagger.annotations.ApiOperation;
25
 import org.slf4j.Logger;
26
 import org.slf4j.Logger;
426
             taUser.setPhone(phone);
427
             taUser.setPhone(phone);
427
             taUser.setStatus(status);
428
             taUser.setStatus(status);
428
             taUser.setBuildingId(buildingId);
429
             taUser.setBuildingId(buildingId);
429
-            taUser.setInstitutionId(currentUser.getInstitutionId());
430
             if(null != isConsultant && isConsultant == 1){
430
             if(null != isConsultant && isConsultant == 1){
431
                 taUser.setIsConsultant(true);
431
                 taUser.setIsConsultant(true);
432
             }else if (null != isConsultant && isConsultant == 0){
432
             }else if (null != isConsultant && isConsultant == 0){
522
     public ResponseBean adminUserAdd(@RequestBody TaUser taUser,HttpServletRequest request){
522
     public ResponseBean adminUserAdd(@RequestBody TaUser taUser,HttpServletRequest request){
523
         ResponseBean responseBean = new ResponseBean();
523
         ResponseBean responseBean = new ResponseBean();
524
         try {
524
         try {
525
-            if (StringUtils.isEmpty(taUser.getInstitutionId())){
525
+            if (Collections.isEmpty(taUser.getInstitutionIdLis())){
526
                 return ResponseBean.error("组织机构必填", ResponseBean.ERROR_ILLEGAL_PARAMS);
526
                 return ResponseBean.error("组织机构必填", ResponseBean.ERROR_ILLEGAL_PARAMS);
527
             }
527
             }
528
             taUser.setOrgId(getOrgId(request));
528
             taUser.setOrgId(getOrgId(request));

+ 1
- 1
src/main/java/com/yunzhi/marketing/center/taUser/entity/TaUser.java 查看文件

122
     /**
122
     /**
123
      * 组织机构编号
123
      * 组织机构编号
124
      */
124
      */
125
-    private String institutionId;
125
+    private List<String> institutionIdLis;
126
 
126
 
127
     /**
127
     /**
128
      * 权重
128
      * 权重

+ 17
- 0
src/main/java/com/yunzhi/marketing/center/taUser/service/impl/TaUserServiceImpl.java 查看文件

23
 import com.yunzhi.marketing.entity.*;
23
 import com.yunzhi.marketing.entity.*;
24
 import com.yunzhi.marketing.mapper.*;
24
 import com.yunzhi.marketing.mapper.*;
25
 import com.yunzhi.marketing.service.*;
25
 import com.yunzhi.marketing.service.*;
26
+import com.yunzhi.marketing.xlk.entity.UserInstitution;
27
+import com.yunzhi.marketing.xlk.mapper.UserInstitutionMapper;
26
 import org.apache.commons.collections.CollectionUtils;
28
 import org.apache.commons.collections.CollectionUtils;
27
 import org.springframework.beans.factory.annotation.Autowired;
29
 import org.springframework.beans.factory.annotation.Autowired;
28
 import org.springframework.stereotype.Service;
30
 import org.springframework.stereotype.Service;
98
     @Autowired
100
     @Autowired
99
     private TaChannelProxyMapper taChannelProxyMapper;
101
     private TaChannelProxyMapper taChannelProxyMapper;
100
 
102
 
103
+    @Autowired
104
+    private UserInstitutionMapper userInstitutionMapper;
105
+
101
     @Autowired
106
     @Autowired
102
     private WxUtils wxUtils;
107
     private WxUtils wxUtils;
103
 
108
 
456
         if (taUserMapper.insert(taUser) < 1) {
461
         if (taUserMapper.insert(taUser) < 1) {
457
             throw new Exception("生成用户信息失败");
462
             throw new Exception("生成用户信息失败");
458
         }
463
         }
464
+        // 保存组织机构关系
465
+        List<String> institutionIdLis = taUser.getInstitutionIdLis();
466
+        institutionIdLis.forEach(e -> {
467
+            UserInstitution userInstitution = new UserInstitution();
468
+            userInstitution.setInstitutionId(e);
469
+            userInstitution.setOrgId(taUser.getOrgId());
470
+            userInstitution.setUserId(taUser.getUserId());
471
+            userInstitution.setCreateDate(LocalDateTime.now());
472
+            userInstitutionMapper.insert(userInstitution);
473
+
474
+        });
475
+
459
 
476
 
460
         //保存标签
477
         //保存标签
461
         List<Integer> tags = taUser.getTaTags();
478
         List<Integer> tags = taUser.getTaTags();

+ 16
- 0
src/main/java/com/yunzhi/marketing/controller/TaPolicyController.java 查看文件

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.yunzhi.marketing.base.ResponseBean;
6
 import com.yunzhi.marketing.base.ResponseBean;
7
 import com.yunzhi.marketing.common.CommConstant;
7
 import com.yunzhi.marketing.common.CommConstant;
8
+import com.yunzhi.marketing.entity.TaBuilding;
8
 import com.yunzhi.marketing.entity.TaPolicy;
9
 import com.yunzhi.marketing.entity.TaPolicy;
9
 import com.yunzhi.marketing.entity.TdCity;
10
 import com.yunzhi.marketing.entity.TdCity;
10
 import com.yunzhi.marketing.service.ITdCityService;
11
 import com.yunzhi.marketing.service.ITdCityService;
11
 import com.yunzhi.marketing.service.ITaPolicyService;
12
 import com.yunzhi.marketing.service.ITaPolicyService;
12
 import com.yunzhi.marketing.base.BaseController;
13
 import com.yunzhi.marketing.base.BaseController;
14
+import com.yunzhi.marketing.xlk.entity.TaPolicyType;
15
+import com.yunzhi.marketing.xlk.entity.Video;
16
+import com.yunzhi.marketing.xlk.service.ITaPolicyTypeService;
13
 import io.swagger.annotations.Api;
17
 import io.swagger.annotations.Api;
14
 import io.swagger.annotations.ApiImplicitParam;
18
 import io.swagger.annotations.ApiImplicitParam;
15
 import io.swagger.annotations.ApiImplicitParams;
19
 import io.swagger.annotations.ApiImplicitParams;
27
 
31
 
28
 import javax.servlet.http.HttpServletRequest;
32
 import javax.servlet.http.HttpServletRequest;
29
 import java.time.LocalDateTime;
33
 import java.time.LocalDateTime;
34
+import java.util.List;
30
 
35
 
31
 /**
36
 /**
32
  * <p>
37
  * <p>
46
     @Autowired
51
     @Autowired
47
     public ITaPolicyService iTaPolicyService;
52
     public ITaPolicyService iTaPolicyService;
48
 
53
 
54
+    @Autowired
55
+    public ITaPolicyTypeService iTaPolicyTypeService;
56
+
49
     @Autowired
57
     @Autowired
50
     private ITdCityService iTdCityService;
58
     private ITdCityService iTdCityService;
51
 
59
 
78
             queryWrapper.eq("org_id", getOrgId(request));
86
             queryWrapper.eq("org_id", getOrgId(request));
79
 
87
 
80
             IPage<TaPolicy> result = iTaPolicyService.page(pg, queryWrapper);
88
             IPage<TaPolicy> result = iTaPolicyService.page(pg, queryWrapper);
89
+            List<TaPolicy> records = result.getRecords();
90
+            records.forEach(e -> {
91
+                TaPolicyType policyType = iTaPolicyTypeService.getById(e.getPolicyTypeId());
92
+                if (null != policyType) {
93
+                    e.setPolicyTypeName(policyType.getPolicyTypeName());
94
+                }
95
+
96
+            });
81
             responseBean.addSuccess(result);
97
             responseBean.addSuccess(result);
82
         }catch (Exception e){
98
         }catch (Exception e){
83
             logger.error("taPolicyList -=- {}",e.toString());
99
             logger.error("taPolicyList -=- {}",e.toString());

+ 4
- 0
src/main/java/com/yunzhi/marketing/entity/TaPolicy.java 查看文件

1
 package com.yunzhi.marketing.entity;
1
 package com.yunzhi.marketing.entity;
2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import java.time.LocalDateTime;
6
 import java.time.LocalDateTime;
6
 import java.io.Serializable;
7
 import java.io.Serializable;
31
 
32
 
32
     private String policyTypeId;
33
     private String policyTypeId;
33
 
34
 
35
+    @TableField(exist = false)
36
+    private String policyTypeName;
37
+
34
     /**
38
     /**
35
      * 政策标题
39
      * 政策标题
36
      */
40
      */

+ 7
- 0
src/main/java/com/yunzhi/marketing/mapper/TaBuildingMapper.java 查看文件

181
      * @return
181
      * @return
182
      */
182
      */
183
     IPage<StatsTimeBuilding> getStatsTimeTableList(IPage<StatsTimeBuilding> pg,@Param("orgId") Integer orgId,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate,@Param("buildingId") String buildingId,@Param("sortField") String sortField,@Param("orderType") String orderType);
183
     IPage<StatsTimeBuilding> getStatsTimeTableList(IPage<StatsTimeBuilding> pg,@Param("orgId") Integer orgId,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate,@Param("buildingId") String buildingId,@Param("sortField") String sortField,@Param("orderType") String orderType);
184
+
185
+    /**
186
+     * 获取我有权限的楼盘
187
+     * @param userId
188
+     * @return
189
+     */
190
+    List<TaBuilding> selectByUserId(Integer userId);
184
 }
191
 }

+ 7
- 0
src/main/java/com/yunzhi/marketing/service/ITaBuildingService.java 查看文件

175
      * @return
175
      * @return
176
      */
176
      */
177
     ResponseBean getMarketingList(Integer pageNum, Integer pageSize, String buildingId);
177
     ResponseBean getMarketingList(Integer pageNum, Integer pageSize, String buildingId);
178
+
179
+    /**
180
+     * 拥有权限的楼盘
181
+     * @param userId
182
+     * @return
183
+     */
184
+    List<TaBuilding> selectByUserId(Integer userId);
178
 }
185
 }

+ 11
- 0
src/main/java/com/yunzhi/marketing/service/impl/TaBuildingServiceImpl.java 查看文件

1203
         IPage<TaPerson> personList = taPersonMapper.getMarketingList(page,buildingId);
1203
         IPage<TaPerson> personList = taPersonMapper.getMarketingList(page,buildingId);
1204
         return ResponseBean.success(personList);
1204
         return ResponseBean.success(personList);
1205
     }
1205
     }
1206
+
1207
+    /**
1208
+     * 拥有权限的楼盘
1209
+     *
1210
+     * @param userId
1211
+     * @return
1212
+     */
1213
+    @Override
1214
+    public List<TaBuilding> selectByUserId(Integer userId) {
1215
+        return taBuildingMapper.selectByUserId(userId);
1216
+    }
1206
 }
1217
 }

+ 143
- 0
src/main/java/com/yunzhi/marketing/xlk/controller/UserInstitutionController.java 查看文件

1
+package com.yunzhi.marketing.xlk.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.yunzhi.marketing.base.BaseController;
7
+import com.yunzhi.marketing.base.ResponseBean;
8
+import com.yunzhi.marketing.xlk.entity.UserInstitution;
9
+import com.yunzhi.marketing.xlk.service.IUserInstitutionService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.*;
14
+
15
+/**
16
+ * <p>
17
+    * 用户组织机构表  前端控制器
18
+    * </p>
19
+ *
20
+ * @author jobob
21
+ * @since 2021-07-23
22
+ */
23
+@RestController
24
+@RequestMapping("/")
25
+public class UserInstitutionController extends BaseController {
26
+
27
+    private final Logger logger = LoggerFactory.getLogger(UserInstitutionController.class);
28
+
29
+    @Autowired
30
+    public IUserInstitutionService iUserInstitutionService;
31
+
32
+
33
+    /**
34
+     * 分页查询列表
35
+     * @param pageNum
36
+     * @param pageSize
37
+     * @return
38
+     */
39
+    @RequestMapping(value="/userInstitution",method= RequestMethod.GET)
40
+    public ResponseBean userInstitutionList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
+                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
42
+        ResponseBean responseBean = new ResponseBean();
43
+        try {
44
+            //使用分页插件
45
+		    IPage<UserInstitution> pg = new Page<>(pageNum, pageSize);
46
+            QueryWrapper<UserInstitution> queryWrapper = new QueryWrapper<>();
47
+            queryWrapper.orderByDesc("create_date");
48
+
49
+            IPage<UserInstitution> result = iUserInstitutionService.page(pg, queryWrapper);
50
+            responseBean.addSuccess(result);
51
+        }catch (Exception e){
52
+            e.printStackTrace();
53
+            logger.error("userInstitutionList -=- {}",e.toString());
54
+            responseBean.addError(e.getMessage());
55
+        }
56
+        return responseBean;
57
+    }
58
+
59
+    /**
60
+     * 保存对象
61
+     * @param userInstitution 实体对象
62
+     * @return
63
+     */
64
+    @RequestMapping(value="/userInstitution",method= RequestMethod.POST)
65
+    public ResponseBean userInstitutionAdd(@RequestBody UserInstitution userInstitution){
66
+        ResponseBean responseBean = new ResponseBean();
67
+        try {
68
+            if (iUserInstitutionService.save(userInstitution)){
69
+                responseBean.addSuccess(userInstitution);
70
+            }else {
71
+                responseBean.addError("fail");
72
+            }
73
+        }catch (Exception e){
74
+            e.printStackTrace();
75
+            logger.error("userInstitutionAdd -=- {}",e.toString());
76
+            responseBean.addError(e.getMessage());
77
+        }
78
+        return responseBean;
79
+    }
80
+
81
+    /**
82
+     * 根据id删除对象
83
+     * @param id  实体ID
84
+     */
85
+    @ResponseBody
86
+    @RequestMapping(value="/userInstitution/{id}", method= RequestMethod.DELETE)
87
+    public ResponseBean userInstitutionDelete(@PathVariable Integer id){
88
+        ResponseBean responseBean = new ResponseBean();
89
+        try {
90
+            if(iUserInstitutionService.removeById(id)){
91
+                responseBean.addSuccess("success");
92
+            }else {
93
+                responseBean.addError("fail");
94
+            }
95
+        }catch (Exception e){
96
+            e.printStackTrace();
97
+            logger.error("userInstitutionDelete -=- {}",e.toString());
98
+            responseBean.addError(e.getMessage());
99
+        }
100
+        return responseBean;
101
+    }
102
+
103
+    /**
104
+     * 修改对象
105
+     * @param id  实体ID
106
+     * @param userInstitution 实体对象
107
+     * @return
108
+     */
109
+    @RequestMapping(value="/userInstitution/{id}",method= RequestMethod.PUT)
110
+    public ResponseBean userInstitutionUpdate(@PathVariable Integer id,
111
+                                        @RequestBody UserInstitution userInstitution){
112
+        ResponseBean responseBean = new ResponseBean();
113
+        try {
114
+            if (iUserInstitutionService.updateById(userInstitution)){
115
+                responseBean.addSuccess(userInstitution);
116
+            }else {
117
+                responseBean.addError("fail");
118
+            }
119
+        }catch (Exception e){
120
+            e.printStackTrace();
121
+            logger.error("userInstitutionUpdate -=- {}",e.toString());
122
+            responseBean.addError(e.getMessage());
123
+        }
124
+        return responseBean;
125
+    }
126
+
127
+    /**
128
+     * 根据id查询对象
129
+     * @param id  实体ID
130
+     */
131
+    @RequestMapping(value="/userInstitution/{id}",method= RequestMethod.GET)
132
+    public ResponseBean userInstitutionGet(@PathVariable Integer id){
133
+        ResponseBean responseBean = new ResponseBean();
134
+        try {
135
+            responseBean.addSuccess(iUserInstitutionService.getById(id));
136
+        }catch (Exception e){
137
+            e.printStackTrace();
138
+            logger.error("userInstitutionDelete -=- {}",e.toString());
139
+            responseBean.addError(e.getMessage());
140
+        }
141
+        return responseBean;
142
+    }
143
+}

+ 12
- 0
src/main/java/com/yunzhi/marketing/xlk/controller/VideoController.java 查看文件

7
 import com.yunzhi.marketing.base.BaseController;
7
 import com.yunzhi.marketing.base.BaseController;
8
 import com.yunzhi.marketing.base.ResponseBean;
8
 import com.yunzhi.marketing.base.ResponseBean;
9
 import com.yunzhi.marketing.common.StringUtils;
9
 import com.yunzhi.marketing.common.StringUtils;
10
+import com.yunzhi.marketing.entity.TaBuilding;
10
 import com.yunzhi.marketing.entity.TaPerson;
11
 import com.yunzhi.marketing.entity.TaPerson;
12
+import com.yunzhi.marketing.service.ITaBuildingService;
11
 import com.yunzhi.marketing.xlk.dto.SearchHouseDTO;
13
 import com.yunzhi.marketing.xlk.dto.SearchHouseDTO;
12
 import com.yunzhi.marketing.xlk.dto.VideoDTO;
14
 import com.yunzhi.marketing.xlk.dto.VideoDTO;
13
 import com.yunzhi.marketing.xlk.entity.Brand;
15
 import com.yunzhi.marketing.xlk.entity.Brand;
52
     @Autowired
54
     @Autowired
53
     public IVideoService iVideoService;
55
     public IVideoService iVideoService;
54
 
56
 
57
+    @Autowired
58
+    private ITaBuildingService taBuildingService;
59
+
55
 
60
 
56
     /**
61
     /**
57
      * 分页查询列表
62
      * 分页查询列表
76
             queryWrapper.orderByDesc(Video::getCreatedTime);
81
             queryWrapper.orderByDesc(Video::getCreatedTime);
77
 
82
 
78
             IPage<Video> result = iVideoService.page(pg, queryWrapper);
83
             IPage<Video> result = iVideoService.page(pg, queryWrapper);
84
+            List<Video> records = result.getRecords();
85
+            records.forEach(e -> {
86
+                TaBuilding building = taBuildingService.getById(e.getBuildingId());
87
+                if (null != building) {
88
+                    e.setBuildingName(building.getBuildingName());
89
+                }
90
+            });
79
             responseBean.addSuccess(result);
91
             responseBean.addSuccess(result);
80
         }catch (Exception e){
92
         }catch (Exception e){
81
             e.printStackTrace();
93
             e.printStackTrace();

+ 56
- 0
src/main/java/com/yunzhi/marketing/xlk/entity/UserInstitution.java 查看文件

1
+package com.yunzhi.marketing.xlk.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import com.baomidou.mybatisplus.annotation.TableName;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
13
+/**
14
+ * <p>
15
+ * 用户组织机构表 
16
+ * </p>
17
+ *
18
+ * @author jobob
19
+ * @since 2021-07-23
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+@TableName("xlk_user_institution")
25
+public class UserInstitution implements Serializable {
26
+
27
+    private static final long serialVersionUID = 1L;
28
+
29
+    /**
30
+     * 用户组织架构id
31
+     */
32
+    @TableId(type = IdType.UUID)
33
+    private String userInstitutionId;
34
+
35
+    /**
36
+     * 创建时间
37
+     */
38
+    private LocalDateTime createDate;
39
+
40
+    /**
41
+     * 公司id
42
+     */
43
+    private Integer orgId;
44
+
45
+    /**
46
+     * 用户id
47
+     */
48
+    private Integer userId;
49
+
50
+    /**
51
+     * 组织机构id
52
+     */
53
+    private String institutionId;
54
+
55
+
56
+}

+ 6
- 0
src/main/java/com/yunzhi/marketing/xlk/entity/Video.java 查看文件

76
     @TableField("BUILDING_ID")
76
     @TableField("BUILDING_ID")
77
     private String buildingId;
77
     private String buildingId;
78
 
78
 
79
+    /**
80
+     * 所属楼盘
81
+     */
82
+    @TableField(exist = false)
83
+    private String buildingName;
84
+
79
     /**
85
     /**
80
      * 主图
86
      * 主图
81
      */
87
      */

+ 18
- 0
src/main/java/com/yunzhi/marketing/xlk/mapper/UserInstitutionMapper.java 查看文件

1
+package com.yunzhi.marketing.xlk.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.yunzhi.marketing.xlk.entity.UserInstitution;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 用户组织机构表  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2021-07-23
14
+ */
15
+@Mapper
16
+public interface UserInstitutionMapper extends BaseMapper<UserInstitution> {
17
+
18
+}

+ 16
- 0
src/main/java/com/yunzhi/marketing/xlk/service/IUserInstitutionService.java 查看文件

1
+package com.yunzhi.marketing.xlk.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.yunzhi.marketing.xlk.entity.UserInstitution;
5
+
6
+/**
7
+ * <p>
8
+ * 用户组织机构表  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2021-07-23
13
+ */
14
+public interface IUserInstitutionService extends IService<UserInstitution> {
15
+
16
+}

+ 20
- 0
src/main/java/com/yunzhi/marketing/xlk/service/impl/UserInstitutionServiceImpl.java 查看文件

1
+package com.yunzhi.marketing.xlk.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.yunzhi.marketing.xlk.entity.UserInstitution;
5
+import com.yunzhi.marketing.xlk.mapper.UserInstitutionMapper;
6
+import com.yunzhi.marketing.xlk.service.IUserInstitutionService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 用户组织机构表  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2021-07-23
16
+ */
17
+@Service
18
+public class UserInstitutionServiceImpl extends ServiceImpl<UserInstitutionMapper, UserInstitution> implements IUserInstitutionService {
19
+
20
+}

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

742
         </if>
742
         </if>
743
         create_date desc
743
         create_date desc
744
     </select>
744
     </select>
745
+    <select id="selectByUserId" resultType="com.yunzhi.marketing.entity.TaBuilding">
746
+        SELECT
747
+        *
748
+        FROM
749
+        ta_building b
750
+        WHERE b.institution_id in (SELECT
751
+        i.institution_id
752
+        FROM
753
+        xlk_institution i
754
+        INNER JOIN ( SELECT x.institution_code FROM xlk_user_institution t LEFT JOIN xlk_institution x ON t.institution_id = x.institution_id WHERE t.user_id = #{userId}) g ON i.institution_code LIKE g.institution_code
755
+        )
756
+    </select>
745
 
757
 
746
 </mapper>
758
 </mapper>

+ 5
- 0
src/main/resources/mapper/xlk/UserInstitutionMapper.xml 查看文件

1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.yunzhi.marketing.xlk.mapper.UserInstitutionMapper">
4
+
5
+</mapper>