Browse Source

拜访调整

contract
Yen 2 years ago
parent
commit
e6ab71f616
  1. 28
      src/main/java/com/qs/serve/controller/WxSvcLoginApi.java
  2. 14
      src/main/java/com/qs/serve/modules/baz/service/impl/BazVisitInstanceServiceImpl.java
  3. 22
      src/main/java/com/qs/serve/modules/biz/controller/BizVisitController.java
  4. 62
      src/main/java/com/qs/serve/modules/bms/controller/BmsMasterUserController.java
  5. 1
      src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java
  6. 46
      src/main/java/com/qs/serve/modules/bms/entity/BmsMasterUser.java
  7. 25
      src/main/java/com/qs/serve/modules/bms/entity/vo/BmsMasterUserPointVo.java
  8. 6
      src/main/java/com/qs/serve/modules/bms/mapper/BmsChannelPointMapper.java
  9. 8
      src/main/java/com/qs/serve/modules/bms/mapper/BmsMasterUserMapper.java
  10. 43
      src/main/java/com/qs/serve/modules/his/controller/HistTestController.java
  11. 11
      src/main/java/com/qs/serve/modules/his/service/HisUserChannelPointService.java
  12. 37
      src/main/java/com/qs/serve/modules/his/service/impl/HisUserChannelPointServiceImpl.java
  13. 3
      src/main/resources/mapper/bms/BmsChannelPointMapper.xml
  14. 28
      src/main/resources/mapper/bms/BmsMasterUserMapper.xml

28
src/main/java/com/qs/serve/controller/WxSvcLoginApi.java

@ -76,19 +76,21 @@ public class WxSvcLoginApi {
redisService.set(wxLoginKey,wxUser.getSysUserId(),2, TimeUnit.DAYS);
//后台管理员信息
Map<String,Object> tokenMap = new HashMap<>(10);
String client = "wx_app";
String redisKey = StringUtils.format(RedisCacheKeys.LOGIN_KEY_APP,client,wxUser.getSysUserId());
String pctoken = JwtUtils.generateToken(wxUser.getSysUserId(),loginUser.getTypeFlag(),client);
redisService.set(redisKey,pctoken);
tokenMap.put("token", pctoken);
tokenMap.put("userId", wxUser.getSysUserId());
tokenMap.put("IP", loginUser.getLoginIp());
tokenMap.put("tenant", sysTenantMapper.selectById(loginUser.getTenant()));
tokenMap.put("loginType",client);
tokenMap.put("client",client);
//关联
objectMap.put("adminTokenInfo",tokenMap);
//if(StringUtils.hasText(wxUser.getSysUserId())){
Map<String,Object> tokenMap = new HashMap<>(10);
String client = "wx_app";
String redisKey = StringUtils.format(RedisCacheKeys.LOGIN_KEY_APP,client,wxUser.getSysUserId());
String pctoken = JwtUtils.generateToken(wxUser.getSysUserId(),loginUser.getTypeFlag(),client);
redisService.set(redisKey,pctoken);
tokenMap.put("token", pctoken);
tokenMap.put("userId", wxUser.getSysUserId());
tokenMap.put("IP", loginUser.getLoginIp());
tokenMap.put("tenant", sysTenantMapper.selectById(loginUser.getTenant()));
tokenMap.put("loginType",client);
tokenMap.put("client",client);
//关联
objectMap.put("adminTokenInfo",tokenMap);
//}
return R.ok(objectMap);
}

14
src/main/java/com/qs/serve/modules/baz/service/impl/BazVisitInstanceServiceImpl.java

@ -2,6 +2,7 @@ package com.qs.serve.modules.baz.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.dto.TargetDTO;
import com.qs.serve.common.util.Assert;
import com.qs.serve.common.util.AuthContextUtils;
@ -29,6 +30,7 @@ import org.springframework.stereotype.Service;
import com.qs.serve.modules.baz.service.BazVisitInstanceService;
import com.qs.serve.modules.baz.mapper.BazVisitInstanceMapper;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
@ -83,6 +85,18 @@ public class BazVisitInstanceServiceImpl extends ServiceImpl<BazVisitInstanceMap
targetDTO.setAddress(point.getAddress());
targetDTO.setMapAddress(point.getMapAddress());
}
//多少天内只能拜访次数(一天一次)
LambdaQueryWrapper<BazVisitInstance> limitVisitLqw = new LambdaQueryWrapper<>();
limitVisitLqw.eq(BazVisitInstance::getVisitorId,sysUser.getId());
limitVisitLqw.eq(BazVisitInstance::getTargetType,targetType);
limitVisitLqw.eq(BazVisitInstance::getTargetId,targetDTO.getTargetId());
limitVisitLqw.ge(BazVisitInstance::getCreateTime, LocalDate.now());
long count = this.count(limitVisitLqw);
if(count>0){
Assert.throwEx("一天内只能拜访一次");
}
//构建实例
BazVisitInstance visitInstance = BazVisitInstance.toNewObject(bazVisit,targetDTO,sysUser);
visitInstance.setTargetAddress(targetDTO.getAddress());

22
src/main/java/com/qs/serve/modules/biz/controller/BizVisitController.java

@ -6,7 +6,9 @@ import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.AuthContextUtils;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.modules.sys.service.SysUserSalesService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
@ -30,6 +32,26 @@ import java.util.List;
public class BizVisitController {
private BizVisitService bizVisitService;
private SysUserSalesService sysUserSalesService;
/**
* 翻页我的下属拜访记录
* @param param
* @return
*/
@GetMapping("/page4Under")
public R<PageVo<BizVisit>> page4Under(BizVisit param){
List<String> userIds = sysUserSalesService.listByChildIds(AuthContextUtils.getSysUserId());
if(userIds.size()<1){
return R.byEmptyList();
}
PageUtil.startPage();
LambdaQueryWrapper<BizVisit> visitWrapper = new LambdaQueryWrapper<>(param);
visitWrapper.in(BizVisit::getVisitorId,userIds);
List<BizVisit> list = bizVisitService.list(visitWrapper);
return R.byPageHelperList(list);
}
/**
* 翻页

62
src/main/java/com/qs/serve/modules/bms/controller/BmsMasterUserController.java

@ -8,15 +8,13 @@ import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.*;
import com.qs.serve.modules.bms.common.MasterUserType;
import com.qs.serve.modules.bms.entity.BmsChannel;
import com.qs.serve.modules.bms.entity.BmsChannelPoint;
import com.qs.serve.modules.bms.entity.BmsRegionUser;
import com.qs.serve.modules.bms.entity.*;
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserCenterVo;
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserChannelVo;
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserPointVo;
import com.qs.serve.modules.bms.mapper.BmsMasterUserMapper;
import com.qs.serve.modules.bms.service.BmsChannelPointService;
import com.qs.serve.modules.bms.service.BmsChannelService;
import com.qs.serve.modules.bms.service.BmsCostCenterService;
import com.qs.serve.modules.his.entity.HisUserChannelPoint;
import com.qs.serve.modules.his.service.HisUserChannelPointService;
import com.qs.serve.modules.sys.entity.SysUser;
@ -28,7 +26,6 @@ import org.springframework.web.bind.annotation.*;
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserVo;
import com.qs.serve.modules.bms.entity.bo.BmsMasterUserBo;
import com.qs.serve.modules.bms.entity.BmsMasterUser;
import com.qs.serve.modules.bms.service.BmsMasterUserService;
import javax.validation.Valid;
@ -51,8 +48,10 @@ public class BmsMasterUserController {
private BmsChannelPointService bmsChannelPointService;
private BmsMasterUserService bmsMasterUserService;
private BmsMasterUserMapper bmsMasterUserMapper;
private BmsCostCenterService costCenterService;
private SysUserService sysUserService;
private HisUserChannelPointService hisUserChannelPointService;
private BmsChannelService channelService;
/**
* 负责人列表(渠道)
@ -61,20 +60,21 @@ public class BmsMasterUserController {
*/
@GetMapping("/list4Channel")
public R<List<BmsMasterUserChannelVo>> getList(BmsMasterUserChannelVo userChannel){
PageUtil.startPage();
List<BmsMasterUserChannelVo> list = bmsMasterUserMapper.selectChannelMasterUserList(userChannel);
return R.ok(list);
}
/**
* 负责人翻页(渠道)
* @param userChannel
* @param param
* @return
*/
@GetMapping("/page4Channel")
public R<PageVo<BmsMasterUserChannelVo>> getPage(BmsMasterUserChannelVo userChannel){
public R<PageVo<BmsMasterUser>> getPage(BmsMasterUser param){
LambdaQueryWrapper<BmsMasterUser> lqw = new LambdaQueryWrapper<>(param);
lqw.eq(BmsMasterUser::getType,MasterUserType.Channel);
PageUtil.startPage();
List<BmsMasterUserChannelVo> list = bmsMasterUserMapper.selectChannelMasterUserList(userChannel);
List<BmsMasterUser> list = bmsMasterUserService.list(lqw);
return R.byPageHelperList(list);
}
@ -84,10 +84,8 @@ public class BmsMasterUserController {
* @return
*/
@GetMapping("/list4Point")
public R<List<BmsMasterUserPointVo>> list4Point(BmsMasterUserPointVo param){
PageUtil.startPage();
List<BmsMasterUserPointVo> list = bmsMasterUserMapper.selectPointMasterUserList(param);
return R.ok(list);
public R<List<BmsMasterUser>> list4Point(BmsMasterUser param){
return R.error("已取消的接口");
}
/**
@ -96,9 +94,11 @@ public class BmsMasterUserController {
* @return
*/
@GetMapping("/page4Point")
public R<PageVo<BmsMasterUserPointVo>> page4Point(BmsMasterUserPointVo param){
public R<PageVo<BmsMasterUser>> page4Point(BmsMasterUser param){
LambdaQueryWrapper<BmsMasterUser> lqw = new LambdaQueryWrapper<>(param);
lqw.eq(BmsMasterUser::getType,MasterUserType.Point);
PageUtil.startPage();
List<BmsMasterUserPointVo> list = bmsMasterUserMapper.selectPointMasterUserList(param);
List<BmsMasterUser> list = bmsMasterUserService.list(lqw);
return R.byPageHelperList(list);
}
@ -108,9 +108,10 @@ public class BmsMasterUserController {
* @return
*/
@GetMapping("/list4center")
public R<List<BmsMasterUserCenterVo>> list4center(BmsMasterUser param){
PageUtil.startPage();
List<BmsMasterUserCenterVo> list = bmsMasterUserMapper.selectCenterMasterUserList(param);
public R<List<BmsMasterUser>> list4center(BmsMasterUser param){
LambdaQueryWrapper<BmsMasterUser> lqw = new LambdaQueryWrapper<>(param);
lqw.eq(BmsMasterUser::getType,MasterUserType.Center);
List<BmsMasterUser> list = bmsMasterUserService.list(lqw);
return R.ok(list);
}
@ -120,9 +121,11 @@ public class BmsMasterUserController {
* @return
*/
@GetMapping("/page4center")
public R<PageVo<BmsMasterUserCenterVo>> page4center(BmsMasterUser param){
public R<PageVo<BmsMasterUser>> page4center(BmsMasterUser param){
LambdaQueryWrapper<BmsMasterUser> lqw = new LambdaQueryWrapper<>(param);
lqw.eq(BmsMasterUser::getType,MasterUserType.Center);
PageUtil.startPage();
List<BmsMasterUserCenterVo> list = bmsMasterUserMapper.selectCenterMasterUserList(param);
List<BmsMasterUser> list = bmsMasterUserService.list(lqw);
return R.byPageHelperList(list);
}
@ -164,12 +167,31 @@ public class BmsMasterUserController {
}
List<BmsMasterUser> masterUsers = new ArrayList<>();
for (String userId : param.getUserIds()) {
SysUser sysUser = sysUserService.getById(userId);
for (String targetId : param.getTargetIds()) {
bmsMasterUserService.removeMgrUser(type,targetId,userId);
BmsMasterUser masterUser = new BmsMasterUser();
masterUser.setType(type);
masterUser.setTargetId(targetId);
masterUser.setUserId(userId);
if(type.equals(MasterUserType.Point)){
BmsChannelPoint channelPoint = bmsChannelPointService.getById(targetId);
BmsChannel bmsChannel = channelService.getById(channelPoint.getChannelId());
masterUser.setChannelName(bmsChannel.getChannelName());
masterUser.setChannelCode(bmsChannel.getChannelCode());
masterUser.setPointCode(channelPoint.getPointCode());
masterUser.setPointName(channelPoint.getPointName());
}else if (type.equals(MasterUserType.Channel)){
BmsChannel bmsChannel = channelService.getById(targetId);
masterUser.setChannelName(bmsChannel.getChannelName());
masterUser.setChannelCode(bmsChannel.getChannelCode());
}else {
BmsCostCenter costCenter = costCenterService.getById(targetId);
masterUser.setCenterCode(costCenter.getCode());
masterUser.setCenterName(costCenter.getName());
}
masterUser.setUserName(sysUser.getName());
masterUser.setUserCode(sysUser.getCode());
masterUsers.add(masterUser);
}
}

1
src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java

@ -94,6 +94,7 @@ public class BmsSupplierController {
LambdaQueryWrapper<HisUserSupplier> lqw = new LambdaQueryWrapper<>(userSupplier);
lqw.ne(HisUserSupplier::getSupplierId,0);
PageHelper.startPage(param.getPageNum(),param.getPageSize());
List<HisUserSupplier> list = hisUserSupplierService.list(lqw);
List<BmsSupplier> supplierList = list.stream().map(HisUserSupplier::toSupplier).collect(Collectors.toList());
return R.byPageHelperList(list,supplierList);

46
src/main/java/com/qs/serve/modules/bms/entity/BmsMasterUser.java

@ -50,17 +50,35 @@ public class BmsMasterUser implements Serializable {
@NotNull(message = "主要负责人不能为空")
private Integer masterFlag;
/** 拓展字段1 */
@Length(max = 255,message = "拓展字段1长度不能超过255字")
private String sp1;
/** 渠道 */
@Length(max = 255,message = "渠道长度不能超过255字")
private String channelName;
/** 拓展字段2 */
@Length(max = 255,message = "拓展字段2长度不能超过255字")
private String sp2;
/** 渠道 */
@Length(max = 255,message = "渠道长度不能超过255字")
private String channelCode;
/** 拓展字段3 */
@Length(max = 255,message = "拓展字段3长度不能超过255字")
private String sp3;
/** 网点 */
@Length(max = 255,message = "网点长度不能超过255字")
private String pointName;
/** 网点 */
@Length(max = 255,message = "网点长度不能超过255字")
private String pointCode;
/** 用户 */
@Length(max = 255,message = "用户长度不能超过255字")
private String userCode;
/** 用户 */
@Length(max = 255,message = "用户长度不能超过255字")
private String userName;
/** 成本中心 */
private String centerCode;
/** 成本中心 */
private String centerName;
/** 备注 */
@Length(max = 255,message = "备注长度不能超过255字")
@ -102,16 +120,6 @@ public class BmsMasterUser implements Serializable {
@TableField(exist = false)
private Object objectInfo;
@TableField(exist = false)
private String centerName;
@TableField(exist = false)
private String centerCode;
@TableField(exist = false)
private String userName;
@TableField(exist = false)
private String userCode;
}

25
src/main/java/com/qs/serve/modules/bms/entity/vo/BmsMasterUserPointVo.java

@ -1,25 +0,0 @@
package com.qs.serve.modules.bms.entity.vo;
import com.qs.serve.modules.bms.entity.BmsMasterUser;
import lombok.Data;
/**
* @author YenHex
* @since 2022/11/11
*/
@Data
public class BmsMasterUserPointVo extends BmsMasterUser {
private String userCode;
private String userName;
private String channelName;
private String channelCode;
private String pointName;
private String pointCode;
}

6
src/main/java/com/qs/serve/modules/bms/mapper/BmsChannelPointMapper.java

@ -31,7 +31,11 @@ public interface BmsChannelPointMapper extends BaseMapper<BmsChannelPoint> {
List<BmsChannelPoint> selectChannelPointList(@Param("query") BmsChannelPoint channelPoint);
/**
* 直属管理人
* @param param
* @return
*/
@InterceptorIgnore(tenantLine = "1")
List<BmsUserPoint4VisitVo> selectUserPointList4Visit(@Param("query") BmsPointVisitSo param);

8
src/main/java/com/qs/serve/modules/bms/mapper/BmsMasterUserMapper.java

@ -5,7 +5,6 @@ import com.qs.serve.modules.bms.entity.BmsMasterUser;
import com.qs.serve.modules.bms.entity.BmsRegion;
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserCenterVo;
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserChannelVo;
import com.qs.serve.modules.bms.entity.vo.BmsMasterUserPointVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -25,13 +24,6 @@ public interface BmsMasterUserMapper extends BaseMapper<BmsMasterUser> {
List<BmsMasterUserChannelVo> selectChannelMasterUserList(@Param("query") BmsMasterUserChannelVo userChannel);
/**
* 查询站点负责人
* @param userChannel
* @return
*/
List<BmsMasterUserPointVo> selectPointMasterUserList(@Param("query") BmsMasterUserPointVo userChannel);
/**
* 查询成本中心负责人
* @param userChannel

43
src/main/java/com/qs/serve/modules/his/controller/HistTestController.java

@ -0,0 +1,43 @@
package com.qs.serve.modules.his.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qs.serve.common.config.DevEnvironmentConfig;
import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.modules.his.service.HisUserChannelPointService;
import com.qs.serve.modules.oms.entity.OmsOrder;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author YenHex
* @since 2023/4/17
*/
@Slf4j
@AllArgsConstructor
@RestController
@RequestMapping("his/dev")
public class HistTestController {
HisUserChannelPointService hisUserChannelPointService;
/**
*
* @return
*/
@GetMapping("/initPoint")
public R<?> initPoint(){
if(DevEnvironmentConfig.isDev()){
hisUserChannelPointService.initSetup();
}
return R.ok();
}
}

11
src/main/java/com/qs/serve/modules/his/service/HisUserChannelPointService.java

@ -56,5 +56,16 @@ public interface HisUserChannelPointService extends IService<HisUserChannelPoint
*/
void flushRegion(Integer sourceType,String regionIds);
/**
* 初始化
*/
void initSetup();
/**
* 初始化
* @param pointId
*/
void initSetupByPointId(Long pointId);
}

37
src/main/java/com/qs/serve/modules/his/service/impl/HisUserChannelPointServiceImpl.java

@ -77,7 +77,7 @@ public class HisUserChannelPointServiceImpl extends ServiceImpl<HisUserChannelPo
masterUserLqw.eq(BmsMasterUser::getTargetId,pointId);
masterUserLqw.select(BmsMasterUser::getUserId);
List<BmsMasterUser> masterUsers = masterUserMapper.selectList(masterUserLqw);
List<String> userIds = masterUsers.stream().map(a->a.getUserId()).distinct().collect(Collectors.toList());
List<String> userIds = masterUsers.stream().map(BmsMasterUser::getUserId).distinct().collect(Collectors.toList());
for (String userId : userIds) {
HisUserChannelPoint userChannelPoint = new HisUserChannelPoint();
userChannelPoint.setUserId(userId);
@ -130,6 +130,39 @@ public class HisUserChannelPointServiceImpl extends ServiceImpl<HisUserChannelPo
this.flushRegion(sourceType, regionIds, userIds, pointIds,false);
}
@Override
public void initSetup() {
//1.先删除表数据
//2.直属管理人
LambdaQueryWrapper<BmsMasterUser> masterUserLqw = new LambdaQueryWrapper<>();
masterUserLqw.eq(BmsMasterUser::getType, MasterUserType.Point);
List<BmsMasterUser> masterUsers = masterUserMapper.selectList(masterUserLqw);
List<HisUserChannelPoint> channelPointList = new ArrayList<>();
for (BmsMasterUser masterUser : masterUsers) {
HisUserChannelPoint userChannelPoint = new HisUserChannelPoint();
userChannelPoint.setUserId(masterUser.getUserId());
userChannelPoint.setPointId(Long.parseLong(masterUser.getTargetId()));
userChannelPoint.setSourceType(0);
channelPointList.add(userChannelPoint);
}
this.saveBatch(channelPointList);
//2.区域管理人
this.initSetupByPointId(0L);
}
@Override
public void initSetupByPointId(Long pointId) {
LambdaQueryWrapper<BmsChannelPoint> lqw = new LambdaQueryWrapper<>();
lqw.isNotNull(BmsChannelPoint::getSaleRegionId).or().isNotNull(BmsChannelPoint::getBizRegionId);
lqw.ge(BmsChannelPoint::getId,pointId);
lqw.select(BmsChannelPoint::getId,BmsChannelPoint::getSaleRegionPathIds,BmsChannelPoint::getBizRegionPathIds);
List<BmsChannelPoint> channelPoints = channelPointMapper.selectList(lqw);
for (BmsChannelPoint channelPoint : channelPoints) {
this.flushPoint(channelPoint.getId(),channelPoint.getSaleRegionPathIds(),channelPoint.getBizRegionPathIds());
log.debug("channelPoint finished pointId:{}",channelPoint.getId());
}
}
/**
* 基础的更新区域
* @param sourceType
@ -162,7 +195,7 @@ public class HisUserChannelPointServiceImpl extends ServiceImpl<HisUserChannelPo
/**
* 获取区域负责的用户ID
* 获取区域负责的用户ID自下而上查询
* @param regionIds
* @param isSaleRegion
* @return

3
src/main/resources/mapper/bms/BmsChannelPointMapper.xml

@ -129,7 +129,7 @@
POINT ( bms_channel_point.local_y, bms_channel_point.local_x ),
POINT ( #{query.localY}, #{query.localX} )) AS distance
</if>
FROM ( SELECT mu.target_id target_id FROM `bms_master_user` mu WHERE mu.type = 'point' AND del_flag = 0 AND user_id = #{query.userId} AND tenant_id = #{query.tenantId} ) pmu
FROM ( SELECT DISTINCT mu.point_id target_id FROM `his_user_channel_point` mu WHERE del_flag = 0 AND user_id = #{query.userId} AND tenant_id = #{query.tenantId} ) pmu
LEFT JOIN `bms_channel_point` `bms_channel_point` ON `bms_channel_point`.id = pmu.target_id
<where>
and `bms_channel_point`.`del_flag` = 0
@ -143,4 +143,5 @@
bms_channel_point.id
</select>
</mapper>

28
src/main/resources/mapper/bms/BmsMasterUserMapper.xml

@ -103,34 +103,6 @@
</where>
</select>
<select id="selectPointMasterUserList" resultType="com.qs.serve.modules.bms.entity.vo.BmsMasterUserPointVo" resultMap="bmsMasterUserPointMap">
SELECT
`sys_user`.`code` user_code,
`sys_user`.`name` user_name,
`bms_channel`.`channel_name`,
`bms_channel`.`channel_code`,
`bms_channel_point`.`point_name`,
`bms_channel_point`.`point_code`,
<include refid="bmsMasterUserSql"/>
FROM `bms_master_user` `bms_master_user`
LEFT JOIN `sys_user` ON `sys_user`.`id` = `bms_master_user`.`user_id`
LEFT JOIN `bms_channel_point` ON `bms_channel_point`.`id` = `bms_master_user`.`target_id`
LEFT JOIN `bms_channel` ON `bms_channel_point`.`channel_id` = `bms_channel`.`id`
<where>
and `bms_master_user`.`type` = 'point'
<include refid="whereMasterUserBaseCondition"></include>
<if test="query.userCode != null and query.userCode != ''"> and `sys_user`.`code` LIKE CONCAT('%',#{query.userCode},'%') </if>
<if test="query.userName != null and query.userName != ''"> and `sys_user`.`name` LIKE CONCAT('%',#{query.userName},'%') </if>
<if test="query.channelName != null and query.channelName != ''"> and `bms_channel`.`channel_name` LIKE CONCAT('%',#{query.channelName},'%') </if>
<if test="query.channelCode != null and query.channelCode != ''"> and `bms_channel`.`channel_code` LIKE CONCAT('%',#{query.channelCode},'%') </if>
<if test="query.pointName != null and query.pointName != ''"> and `bms_channel_point`.`point_name` LIKE CONCAT('%',#{query.pointName},'%') </if>
<if test="query.pointCode != null and query.pointCode != ''"> and `bms_channel_point`.`point_code` LIKE CONCAT('%',#{query.pointCode},'%') </if>
and `bms_master_user`.`del_flag` = '0'
and `sys_user`.`del_flag` = '0'
and `bms_channel`.`del_flag` = '0'
and `bms_channel_point`.`del_flag` = '0'
</where>
</select>
<select id="selectCenterMasterUserList" resultType="com.qs.serve.modules.bms.entity.vo.BmsMasterUserCenterVo" resultMap="bmsMasterUserCenterMap">
SELECT

Loading…
Cancel
Save