Merge remote-tracking branch 'origin/master'

This commit is contained in:
gaowdong 2025-03-19 11:15:18 +08:00
commit c8b12d2a17
4 changed files with 1489 additions and 1489 deletions

View File

@ -1,200 +1,200 @@
package com.bonus.canteen.core.auth.user.controller;
import com.bonus.canteen.core.auth.role.dto.MgrRoleUserListDTO;
import com.bonus.canteen.core.auth.role.vo.MgrRoleUserVO;
import com.bonus.canteen.core.auth.user.service.MgrUserService;
import com.bonus.common.core.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping({"/api/v1/mgruser"})
@Api(
value = "mgruser",
tags = {"商家管理员模块"}
)
public class MgrUserController {
private static final Logger log = LoggerFactory.getLogger(MgrUserController.class);
private static final String USER_LOCK = "user-lock-";
@Autowired
private MgrUserService mgrUserService;
//package com.bonus.canteen.core.auth.user.controller;
//
//import com.bonus.canteen.core.auth.role.dto.MgrRoleUserListDTO;
//import com.bonus.canteen.core.auth.role.vo.MgrRoleUserVO;
//import com.bonus.canteen.core.auth.user.service.MgrUserService;
//import com.bonus.common.core.web.domain.AjaxResult;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.List;
//
//@RestController
//@RequestMapping({"/api/v1/mgruser"})
//@Api(
// value = "mgruser",
// tags = {"商家管理员模块"}
//)
//public class MgrUserController {
// private static final Logger log = LoggerFactory.getLogger(MgrUserController.class);
// private static final String USER_LOCK = "user-lock-";
// @Autowired
// private StringRedisTemplate stringRedisTemplate;
// private MgrUserService mgrUserService;
//// @Autowired
//// private StringRedisTemplate stringRedisTemplate;
////
//// @PostMapping({"/admin/add"})
//// @RequiresGuest
//// public LeResponse<Void> addMgrUserInfo(@RequestBody MgrUserAdminAddDTO mgrUserAdminAddDTO) {
//// this.mgrUserService.addMgrUserInfo(mgrUserAdminAddDTO);
//// return LeResponse.succ();
//// }
////
//// @PutMapping({"/block"})
//// @RequiresGuest
//// public LeResponse<Void> blockMgrUser() {
//// this.mgrUserService.blockMgrUser();
//// return LeResponse.succ();
//// }
////
//// @PostMapping({"/add"})
//// @RequiresAuthentication
//// @RequiresPermissions(
//// value = {"user:mgruser:add"},
//// logical = Logical.OR
//// )
//// @ApiOperation("新建商家操作员")
//// public LeResponse<Void> addMgrUser(@RequestBody @Valid LeRequest<MgrUserAddDTO> leRequest) {
//// MgrUserAddDTO userAddDTO = (MgrUserAddDTO)leRequest.getContent();
//// this.mgrUserService.addMgrUser(userAddDTO);
//// return LeResponse.succ();
//// }
////
//// @GetMapping({"/page"})
//// @RequiresAuthentication
//// @ApiOperation("分页获取商家操作员信息")
//// public LeResponse<Page<MgrUserPageVO>> getMgrUserPage(LeRequest<String> leRequest) {
//// String content = (String)leRequest.getContent();
//// Page<MgrUserPageVO> resultPage = this.mgrUserService.getMgrUserPage(content);
//// return LeResponse.succ(resultPage);
//// }
////
//// @GetMapping({"/page-other"})
//// @RequiresAuthentication
//// @ApiOperation("分页获取商家操作员信息")
//// public LeResponse<Page<MgrUserPageVO>> getMgrUserPageOther(LeRequest<String> leRequest) {
//// String content = (String)leRequest.getContent();
//// Page<MgrUserPageVO> resultPage = this.mgrUserService.getMgrUserPage(content);
//// return LeResponse.succ(resultPage);
//// }
////
//// @GetMapping({"/info/{userId}"})
//// @RequiresAuthentication
//// @ApiOperation("分页获取商家操作员信息")
//// public MgrUserInfoVO getMgrUserInfo(@PathVariable("userId") Long userId) {
//// return this.mgrUserService.getMgrUserInfo(userId);
//// }
////
//// @PutMapping({"/edit"})
//// @RequiresAuthentication
//// @RequiresPermissions(
//// value = {"user:mgruser:edit"},
//// logical = Logical.OR
//// )
//// @ApiOperation("修改商家操作员信息")
//// public LeResponse<Void> editMgrUser(@RequestBody LeRequest<MgrUserEditDTO> leRequest) {
//// MgrUserEditDTO userEditDTO = (MgrUserEditDTO)leRequest.getContent();
//// this.mgrUserService.editMgrUser(userEditDTO);
//// return LeResponse.succ();
//// }
////
//// @DeleteMapping({"/remove/{userId}"})
//// @RequiresGuest
//// @RequiresPermissions(
//// value = {"user:mgruser:remove"},
//// logical = Logical.OR
//// )
//// @ApiOperation("删除商家操作员信息")
//// public LeResponse<Void> removeByUserId(@PathVariable Long userId) {
//// this.mgrUserService.removeByUserId(userId);
//// return LeResponse.succ();
//// }
////
//// @PostMapping({"/auth-temp-ops-user"})
//// @RequiresAuthentication
//// @SysLog("授权临时调试账号")
//// public MgrUserOpsPO authTempOpsUser() {
//// return this.mgrUserService.authTempOpsUser();
//// }
////
//// @GetMapping({"/all/delivery/list"})
//// @RequiresAuthentication
//// public LeResponse<List<MgrRoleUserVO>> getAllDeliveryUserId() {
//// List<MgrRoleUserVO> userList = this.mgrUserService.getAllDeliveryUser();
//// return LeResponse.succ(userList);
//// }
////
//// @PutMapping({"/change/password"})
//// @RequiresAuthentication
//// public LeResponse<Void> changeMgrUserPassword(@RequestBody @Valid LeRequest<MgrUserChangePasswordDTO> leRequest) {
//// MgrUserChangePasswordDTO content = (MgrUserChangePasswordDTO)leRequest.getContent();
//// this.mgrUserService.changeMgrUserPassword(content);
//// return LeResponse.succ();
//// }
////
//// @PostMapping({"/change/password/by/old"})
//// @RequiresAuthentication
//// @SysLog("根据旧密码修改密码")
//// public LeResponse<Void> changePasswordByOld(@RequestBody @Valid LeRequest<MgrUserChangePasswordByOldDTO> leRequest) {
//// MgrUserChangePasswordByOldDTO content = (MgrUserChangePasswordByOldDTO)leRequest.getContent();
//// this.mgrUserService.changePasswordByOld(content);
//// return LeResponse.succ();
//// }
////
//// @SysLog("获取登录用户的信息")
//// @PostMapping({"/detail/info"})
//// @RequiresAuthentication
//// @ApiOperation("获取登录用户的信息")
//// public LeResponse<MgrUserDetailVO> getUserDetailInfo() {
//// MgrUserDetailVO result = this.mgrUserService.getUserDetailInfo();
//// return LeResponse.succ(result);
//// }
////
//// @PostMapping({"/list/exclude/supplier"})
//// @RequiresGuest
//// @ApiOperation("获取领料人")
//// public List<MgrRoleUserVO> getUserExcludeSupplier() {
//// return this.mgrUserService.getUserExcludeSupplier();
//// }
////
//// @GetMapping({"/all/keeper/list"})
//// @RequiresGuest
//// public LeResponse<List<MgrRoleUserVO>> getAllKeeperUserId() {
//// List<MgrRoleUserVO> userList = this.mgrUserService.getAllKeeperUserId();
//// return LeResponse.succ(userList);
//// }
////
//// @PostMapping({"/all/buyer/list"})
//// @RequiresGuest
//// public LeResponse<List<MgrRoleUserVO>> getAllBuyerUserId() {
//// List<MgrRoleUserVO> userList = this.mgrUserService.getAllBuyerUserId();
//// return LeResponse.succ(userList);
//// }
////
//// @PostMapping({"/relieve/lock/{username}"})
//// @RequiresGuest
//// public LeResponse<Void> getAllBuyerUserId(@PathVariable String username) {
//// this.stringRedisTemplate.delete("user-lock-" + username);
//// return LeResponse.succ();
//// }
//
// @PostMapping({"/admin/add"})
// @RequiresGuest
// public LeResponse<Void> addMgrUserInfo(@RequestBody MgrUserAdminAddDTO mgrUserAdminAddDTO) {
// this.mgrUserService.addMgrUserInfo(mgrUserAdminAddDTO);
// return LeResponse.succ();
// @PostMapping({"/list/by/role"})
// @ApiOperation("获取指定角色用户列表")
// public AjaxResult getAllUserByRoleCode(@RequestBody MgrRoleUserListDTO content) {
// List<MgrRoleUserVO> resultList = this.mgrUserService.getAllUserByRoleCode(content);
// return AjaxResult.success(resultList);
// }
//
// @PutMapping({"/block"})
// @RequiresGuest
// public LeResponse<Void> blockMgrUser() {
// this.mgrUserService.blockMgrUser();
// return LeResponse.succ();
// }
//
// @PostMapping({"/add"})
// @RequiresAuthentication
// @RequiresPermissions(
// value = {"user:mgruser:add"},
// logical = Logical.OR
// )
// @ApiOperation("新建商家操作员")
// public LeResponse<Void> addMgrUser(@RequestBody @Valid LeRequest<MgrUserAddDTO> leRequest) {
// MgrUserAddDTO userAddDTO = (MgrUserAddDTO)leRequest.getContent();
// this.mgrUserService.addMgrUser(userAddDTO);
// return LeResponse.succ();
// }
//
// @GetMapping({"/page"})
// @RequiresAuthentication
// @ApiOperation("分页获取商家操作员信息")
// public LeResponse<Page<MgrUserPageVO>> getMgrUserPage(LeRequest<String> leRequest) {
// String content = (String)leRequest.getContent();
// Page<MgrUserPageVO> resultPage = this.mgrUserService.getMgrUserPage(content);
// return LeResponse.succ(resultPage);
// }
//
// @GetMapping({"/page-other"})
// @RequiresAuthentication
// @ApiOperation("分页获取商家操作员信息")
// public LeResponse<Page<MgrUserPageVO>> getMgrUserPageOther(LeRequest<String> leRequest) {
// String content = (String)leRequest.getContent();
// Page<MgrUserPageVO> resultPage = this.mgrUserService.getMgrUserPage(content);
// return LeResponse.succ(resultPage);
// }
//
// @GetMapping({"/info/{userId}"})
// @RequiresAuthentication
// @ApiOperation("分页获取商家操作员信息")
// public MgrUserInfoVO getMgrUserInfo(@PathVariable("userId") Long userId) {
// return this.mgrUserService.getMgrUserInfo(userId);
// }
//
// @PutMapping({"/edit"})
// @RequiresAuthentication
// @RequiresPermissions(
// value = {"user:mgruser:edit"},
// logical = Logical.OR
// )
// @ApiOperation("修改商家操作员信息")
// public LeResponse<Void> editMgrUser(@RequestBody LeRequest<MgrUserEditDTO> leRequest) {
// MgrUserEditDTO userEditDTO = (MgrUserEditDTO)leRequest.getContent();
// this.mgrUserService.editMgrUser(userEditDTO);
// return LeResponse.succ();
// }
//
// @DeleteMapping({"/remove/{userId}"})
// @RequiresGuest
// @RequiresPermissions(
// value = {"user:mgruser:remove"},
// logical = Logical.OR
// )
// @ApiOperation("删除商家操作员信息")
// public LeResponse<Void> removeByUserId(@PathVariable Long userId) {
// this.mgrUserService.removeByUserId(userId);
// return LeResponse.succ();
// }
//
// @PostMapping({"/auth-temp-ops-user"})
// @RequiresAuthentication
// @SysLog("授权临时调试账号")
// public MgrUserOpsPO authTempOpsUser() {
// return this.mgrUserService.authTempOpsUser();
// }
//
// @GetMapping({"/all/delivery/list"})
// @RequiresAuthentication
// public LeResponse<List<MgrRoleUserVO>> getAllDeliveryUserId() {
// List<MgrRoleUserVO> userList = this.mgrUserService.getAllDeliveryUser();
// return LeResponse.succ(userList);
// }
//
// @PutMapping({"/change/password"})
// @RequiresAuthentication
// public LeResponse<Void> changeMgrUserPassword(@RequestBody @Valid LeRequest<MgrUserChangePasswordDTO> leRequest) {
// MgrUserChangePasswordDTO content = (MgrUserChangePasswordDTO)leRequest.getContent();
// this.mgrUserService.changeMgrUserPassword(content);
// return LeResponse.succ();
// }
//
// @PostMapping({"/change/password/by/old"})
// @RequiresAuthentication
// @SysLog("根据旧密码修改密码")
// public LeResponse<Void> changePasswordByOld(@RequestBody @Valid LeRequest<MgrUserChangePasswordByOldDTO> leRequest) {
// MgrUserChangePasswordByOldDTO content = (MgrUserChangePasswordByOldDTO)leRequest.getContent();
// this.mgrUserService.changePasswordByOld(content);
// return LeResponse.succ();
// }
//
// @SysLog("获取登录用户的信息")
// @PostMapping({"/detail/info"})
// @RequiresAuthentication
// @ApiOperation("获取登录用户的信息")
// public LeResponse<MgrUserDetailVO> getUserDetailInfo() {
// MgrUserDetailVO result = this.mgrUserService.getUserDetailInfo();
// return LeResponse.succ(result);
// }
//
// @PostMapping({"/list/exclude/supplier"})
// @RequiresGuest
// @ApiOperation("获取领料人")
// public List<MgrRoleUserVO> getUserExcludeSupplier() {
// return this.mgrUserService.getUserExcludeSupplier();
// }
//
// @GetMapping({"/all/keeper/list"})
// @RequiresGuest
// public LeResponse<List<MgrRoleUserVO>> getAllKeeperUserId() {
// List<MgrRoleUserVO> userList = this.mgrUserService.getAllKeeperUserId();
// return LeResponse.succ(userList);
// }
//
// @PostMapping({"/all/buyer/list"})
// @RequiresGuest
// public LeResponse<List<MgrRoleUserVO>> getAllBuyerUserId() {
// List<MgrRoleUserVO> userList = this.mgrUserService.getAllBuyerUserId();
// return LeResponse.succ(userList);
// }
//
// @PostMapping({"/relieve/lock/{username}"})
// @RequiresGuest
// public LeResponse<Void> getAllBuyerUserId(@PathVariable String username) {
// this.stringRedisTemplate.delete("user-lock-" + username);
// return LeResponse.succ();
// }
@PostMapping({"/list/by/role"})
@ApiOperation("获取指定角色用户列表")
public AjaxResult getAllUserByRoleCode(@RequestBody MgrRoleUserListDTO content) {
List<MgrRoleUserVO> resultList = this.mgrUserService.getAllUserByRoleCode(content);
return AjaxResult.success(resultList);
}
//
// @PostMapping({"/update/default/role"})
// @RequiresAuthentication
// @ApiOperation("修改默认角色")
// public void updateDefaultRole(@RequestBody LeRequest<String> leRequest) {
// String roleCode = (String)leRequest.getContent();
// this.mgrUserService.updateDefaultRole(roleCode);
// }
//
// @PostMapping({"/change/role"})
// @RequiresAuthentication
// @ApiOperation("选择角色")
// public void changeRole(@RequestBody LeRequest<String> leRequest) {
// String roleCode = (String)leRequest.getContent();
// this.mgrUserService.changeRole(roleCode);
// }
}
////
//// @PostMapping({"/update/default/role"})
//// @RequiresAuthentication
//// @ApiOperation("修改默认角色")
//// public void updateDefaultRole(@RequestBody LeRequest<String> leRequest) {
//// String roleCode = (String)leRequest.getContent();
//// this.mgrUserService.updateDefaultRole(roleCode);
//// }
////
//// @PostMapping({"/change/role"})
//// @RequiresAuthentication
//// @ApiOperation("选择角色")
//// public void changeRole(@RequestBody LeRequest<String> leRequest) {
//// String roleCode = (String)leRequest.getContent();
//// this.mgrUserService.changeRole(roleCode);
//// }
//}

View File

@ -1,59 +1,59 @@
package com.bonus.canteen.core.auth.user.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bonus.canteen.core.auth.role.dto.MgrRoleUserDTO;
import com.bonus.canteen.core.auth.role.vo.MgrRoleUserVO;
import com.bonus.canteen.core.auth.user.entity.MgrUser;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface MgrUserMapper extends BaseMapper<MgrUser> {
// Page<MgrUserPageVO> selectRolePage(Page<MgrUserPageVO> page, @Param("userPageDTO") MgrUserPageDTO userPageDTO);
List<MgrRoleUserVO> selectAllUserByRoleCode(MgrRoleUserDTO deliveryUserDTO);
// MgrUserDetailVO selectUserInfoByUserId(@Param("userId") Long userId, @Param("delFlag") Integer delFlag);
//package com.bonus.canteen.core.auth.user.mapper;
//
// @Select({"select count(0) from alloc_canteen where cust_id = #{userId};"})
// int checkCountBasicsDdiningUserId(Long userId);
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
//import com.bonus.canteen.core.auth.role.dto.MgrRoleUserDTO;
//import com.bonus.canteen.core.auth.role.vo.MgrRoleUserVO;
//import com.bonus.canteen.core.auth.user.entity.MgrUser;
//import org.apache.ibatis.annotations.Mapper;
//
// @Select({"select count(0) from alloc_stall where cust_id = #{userId};"})
// int checkBasicsShopstallsUserId(Long userId);
//import java.util.List;
//
// @Select({"select count(0) from drp_warehouse where user_id = #{userId};"})
// int checkDrpWarehouse(Long userId);
//@Mapper
//public interface MgrUserMapper extends BaseMapper<MgrUser> {
//// Page<MgrUserPageVO> selectRolePage(Page<MgrUserPageVO> page, @Param("userPageDTO") MgrUserPageDTO userPageDTO);
//
// @Select({"select user_id, real_name from mgr_user ${ew.customSqlSegment}"})
// MgrUserIdNameVO selectIdAndRealNameByWrapper(@Param("ew") Wrapper<MgrUser> wrapper);
// List<MgrRoleUserVO> selectAllUserByRoleCode(MgrRoleUserDTO deliveryUserDTO);
//
// @Select({"select dining_id as canteen_id, shopstall_id from basics_shopstalls ${ew.customSqlSegment}"})
// List<EffCanteenVO> selectShopstallByWrapper(@Param("ew") Wrapper<?> wrapper);
//
// @Select({"select canteen_id, shopstall_id from mkt_effective_detail ${ew.customSqlSegment}"})
// List<EffCanteenVO> selectCanteenByWrapper(@Param("ew") Wrapper<?> wrapper);
//
// @Select({"select 1 from mkt_effective ${ew.customSqlSegment}"})
// Integer selectExistFromMktEffectiveByWrapper(@Param("ew") Wrapper<?> wrapper);
//
// List<MgrUserIdNameVO> listUserByIdAndRole(@Param("userId") Long userId, @Param("roleCode") String roleCode, @Param("delFlag") Integer delFlag);
//
// Long selectUserIdByCustId(@Param("custId") Long custId);
//
// String selectUserNameIdByCustId(@Param("custId") Long custId);
//
// Long selectCustIdByUserId(@Param("userId") Long userId);
//
// List<MgrRoleUserVO> getUserExcludeSupplier(@Param("delFlag") Integer delFlag);
//
// MgrUser getUserByRoleCode(@Param("roleCode") String roleCode);
//
// List<MgrUser> queryByRoles(@Param("roles") List<Long> roles);
//
// List<MgrRoleUserVO> queryMgrUserIdListByCustIdList(@Param("custIdList") List<Long> custIdList);
//
// List<MgrRoleUserVO> queryCanteenManagerMgrUserList(@Param("caneenIdList") List<Long> caneenIdList);
//
// MgrUser getUserByRoleCodeExcludeUserName(@Param("roleCode") String roleCode, @Param("excludeUserName") String excludeUserName);
}
//// MgrUserDetailVO selectUserInfoByUserId(@Param("userId") Long userId, @Param("delFlag") Integer delFlag);
////
//// @Select({"select count(0) from alloc_canteen where cust_id = #{userId};"})
//// int checkCountBasicsDdiningUserId(Long userId);
////
//// @Select({"select count(0) from alloc_stall where cust_id = #{userId};"})
//// int checkBasicsShopstallsUserId(Long userId);
////
//// @Select({"select count(0) from drp_warehouse where user_id = #{userId};"})
//// int checkDrpWarehouse(Long userId);
////
//// @Select({"select user_id, real_name from mgr_user ${ew.customSqlSegment}"})
//// MgrUserIdNameVO selectIdAndRealNameByWrapper(@Param("ew") Wrapper<MgrUser> wrapper);
////
//// @Select({"select dining_id as canteen_id, shopstall_id from basics_shopstalls ${ew.customSqlSegment}"})
//// List<EffCanteenVO> selectShopstallByWrapper(@Param("ew") Wrapper<?> wrapper);
////
//// @Select({"select canteen_id, shopstall_id from mkt_effective_detail ${ew.customSqlSegment}"})
//// List<EffCanteenVO> selectCanteenByWrapper(@Param("ew") Wrapper<?> wrapper);
////
//// @Select({"select 1 from mkt_effective ${ew.customSqlSegment}"})
//// Integer selectExistFromMktEffectiveByWrapper(@Param("ew") Wrapper<?> wrapper);
////
//// List<MgrUserIdNameVO> listUserByIdAndRole(@Param("userId") Long userId, @Param("roleCode") String roleCode, @Param("delFlag") Integer delFlag);
////
//// Long selectUserIdByCustId(@Param("custId") Long custId);
////
//// String selectUserNameIdByCustId(@Param("custId") Long custId);
////
//// Long selectCustIdByUserId(@Param("userId") Long userId);
////
//// List<MgrRoleUserVO> getUserExcludeSupplier(@Param("delFlag") Integer delFlag);
////
//// MgrUser getUserByRoleCode(@Param("roleCode") String roleCode);
////
//// List<MgrUser> queryByRoles(@Param("roles") List<Long> roles);
////
//// List<MgrRoleUserVO> queryMgrUserIdListByCustIdList(@Param("custIdList") List<Long> custIdList);
////
//// List<MgrRoleUserVO> queryCanteenManagerMgrUserList(@Param("caneenIdList") List<Long> caneenIdList);
////
//// MgrUser getUserByRoleCodeExcludeUserName(@Param("roleCode") String roleCode, @Param("excludeUserName") String excludeUserName);
//}

View File

@ -1,252 +1,252 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.canteen.core.auth.user.mapper.MgrUserMapper">
<!-- <resultMap id="mgrUserMap" type="net.xnzn.core.auth.user.entity.MgrUser">-->
<!-- <id property="id" column="id"/>-->
<!-- <result property="userId" column="user_id"/>-->
<!-- <result property="username" column="username"/>-->
<!-- <result property="password" column="password"/>-->
<!-- <result property="realName" column="real_name"/>-->
<!-- <result property="salt" column="salt"/>-->
<!-- <result property="phone" column="phone"/>-->
<!-- <result property="avatar" column="avatar"/>-->
<!-- <result property="deptId" column="dept_id"/>-->
<!-- <result property="lockFlag" column="lock_flag"/>-->
<!-- <result property="delFlag" column="del_flag"/>-->
<!-- <result property="wxOpenid" column="wx_openid"/>-->
<!-- <result property="miniOpenid" column="mini_openid"/>-->
<!-- <result property="qqOpenid" column="qq_openid"/>-->
<!-- <result property="giteeLogin" column="gitee_login"/>-->
<!-- <result property="oscId" column="osc_id"/>-->
<!-- <result property="revision" column="revision"/>-->
<!-- <result property="crby" column="crby"/>-->
<!-- <result property="crtime" column="crtime"/>-->
<!-- <result property="upby" column="upby"/>-->
<!-- <result property="uptime" column="uptime"/>-->
<!-- </resultMap>-->
<!--<?xml version="1.0" encoding="UTF-8"?>-->
<!--<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">-->
<!--<mapper namespace="com.bonus.canteen.core.auth.user.mapper.MgrUserMapper">-->
<!--&lt;!&ndash; <resultMap id="mgrUserMap" type="net.xnzn.core.auth.user.entity.MgrUser">&ndash;&gt;-->
<!--&lt;!&ndash; <id property="id" column="id"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="userId" column="user_id"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="username" column="username"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="password" column="password"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="realName" column="real_name"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="salt" column="salt"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="phone" column="phone"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="avatar" column="avatar"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="deptId" column="dept_id"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="lockFlag" column="lock_flag"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="delFlag" column="del_flag"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="wxOpenid" column="wx_openid"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="miniOpenid" column="mini_openid"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="qqOpenid" column="qq_openid"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="giteeLogin" column="gitee_login"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="oscId" column="osc_id"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="revision" column="revision"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="crby" column="crby"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="crtime" column="crtime"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="upby" column="upby"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="uptime" column="uptime"/>&ndash;&gt;-->
<!--&lt;!&ndash; </resultMap>&ndash;&gt;-->
<!-- <resultMap id="mgrUserPageVOMap" type="net.xnzn.core.auth.user.vo.MgrUserPageVO">-->
<!-- <result property="userId" column="user_id"/>-->
<!-- <result property="custId" column="cust_id"/>-->
<!-- <result property="areaId" column="area_id"/>-->
<!-- <result property="areaName" column="area_name"/>-->
<!-- <result property="username" column="username"/>-->
<!-- <result property="realName" column="real_name"/>-->
<!-- <result property="phone" column="phone"/>-->
<!-- <result property="avatar" column="avatar"/>-->
<!-- <result property="lockFlag" column="lock_flag"/>-->
<!-- <result property="wxOpenid" column="wx_openid"/>-->
<!-- <result property="miniOpenid" column="mini_openid"/>-->
<!-- <result property="qqOpenid" column="qq_openid"/>-->
<!-- <result property="giteeLogin" column="gitee_login"/>-->
<!-- <result property="oscId" column="osc_id"/>-->
<!-- <result property="crby" column="crby"/>-->
<!-- <result property="crtime" column="crtime"/>-->
<!-- <result property="upby" column="upby"/>-->
<!-- <result property="uptime" column="uptime"/>-->
<!-- <result property="loginTime" column="login_time"/>-->
<!-- <collection property="roleList" ofType="net.xnzn.core.auth.user.vo.MgrUserRolePageVO">-->
<!-- <result property="roleId" column="role_id"/>-->
<!-- <result property="roleName" column="role_name"/>-->
<!-- <result property="roleCode" column="role_code"/>-->
<!-- <result property="roleDesc" column="role_desc"/>-->
<!-- </collection>-->
<!-- </resultMap>-->
<!--&lt;!&ndash; <resultMap id="mgrUserPageVOMap" type="net.xnzn.core.auth.user.vo.MgrUserPageVO">&ndash;&gt;-->
<!--&lt;!&ndash; <result property="userId" column="user_id"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="custId" column="cust_id"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="areaId" column="area_id"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="areaName" column="area_name"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="username" column="username"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="realName" column="real_name"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="phone" column="phone"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="avatar" column="avatar"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="lockFlag" column="lock_flag"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="wxOpenid" column="wx_openid"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="miniOpenid" column="mini_openid"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="qqOpenid" column="qq_openid"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="giteeLogin" column="gitee_login"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="oscId" column="osc_id"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="crby" column="crby"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="crtime" column="crtime"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="upby" column="upby"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="uptime" column="uptime"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="loginTime" column="login_time"/>&ndash;&gt;-->
<!--&lt;!&ndash; <collection property="roleList" ofType="net.xnzn.core.auth.user.vo.MgrUserRolePageVO">&ndash;&gt;-->
<!--&lt;!&ndash; <result property="roleId" column="role_id"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="roleName" column="role_name"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="roleCode" column="role_code"/>&ndash;&gt;-->
<!--&lt;!&ndash; <result property="roleDesc" column="role_desc"/>&ndash;&gt;-->
<!--&lt;!&ndash; </collection>&ndash;&gt;-->
<!--&lt;!&ndash; </resultMap>&ndash;&gt;-->
<!-- &lt;!&ndash; 分页获取操作员信息 &ndash;&gt;-->
<!-- <select id="selectRolePage" resultMap="mgrUserPageVOMap">-->
<!-- SELECT mu.user_id,-->
<!-- mu.cust_id,-->
<!-- mu.area_id,-->
<!-- mu.username,-->
<!-- mu.real_name,-->
<!-- mu.phone,-->
<!-- mu.avatar,-->
<!-- mu.user_type,-->
<!-- mu.lock_flag,-->
<!-- mu.mini_openid,-->
<!-- mu.qq_openid,-->
<!-- mu.gitee_login,-->
<!-- mu.osc_id,-->
<!-- mu.crby,-->
<!-- mu.crtime,-->
<!-- mu.upby,-->
<!-- mu.uptime,-->
<!-- aa.area_name,-->
<!-- mu.login_time-->
<!-- FROM mgr_user mu-->
<!-- LEFT JOIN alloc_area aa ON mu.area_id = aa.area_id-->
<!-- WHERE mu.del_flag = #{userPageDTO.delFlag}-->
<!-- AND EXISTS(SELECT NULL-->
<!-- FROM mgr_user_role mur-->
<!-- left join mgr_role mr on mur.role_id = mr.role_id-->
<!-- WHERE mu.user_id = mur.user_id-->
<!-- AND mr.role_code != #{userPageDTO.roleCode})-->
<!-- <if test="userPageDTO.username != null and userPageDTO.username != ''">-->
<!-- AND username = #{userPageDTO.username}-->
<!-- </if>-->
<!-- <if test="userPageDTO.realName != null and userPageDTO.realName != ''">-->
<!-- AND real_name = #{userPageDTO.realName,typeHandler=net.xnzn.core.common.encrypt.SM4EncDecHandler}-->
<!-- </if>-->
<!-- <if test="userPageDTO.phone != null and userPageDTO.phone != ''">-->
<!-- AND phone = #{userPageDTO.phone,typeHandler=net.xnzn.core.common.encrypt.SM4EncDecHandler}-->
<!-- </if>-->
<!--&lt;!&ndash; &lt;!&ndash; 分页获取操作员信息 &ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash; <select id="selectRolePage" resultMap="mgrUserPageVOMap">&ndash;&gt;-->
<!--&lt;!&ndash; SELECT mu.user_id,&ndash;&gt;-->
<!--&lt;!&ndash; mu.cust_id,&ndash;&gt;-->
<!--&lt;!&ndash; mu.area_id,&ndash;&gt;-->
<!--&lt;!&ndash; mu.username,&ndash;&gt;-->
<!--&lt;!&ndash; mu.real_name,&ndash;&gt;-->
<!--&lt;!&ndash; mu.phone,&ndash;&gt;-->
<!--&lt;!&ndash; mu.avatar,&ndash;&gt;-->
<!--&lt;!&ndash; mu.user_type,&ndash;&gt;-->
<!--&lt;!&ndash; mu.lock_flag,&ndash;&gt;-->
<!--&lt;!&ndash; mu.mini_openid,&ndash;&gt;-->
<!--&lt;!&ndash; mu.qq_openid,&ndash;&gt;-->
<!--&lt;!&ndash; mu.gitee_login,&ndash;&gt;-->
<!--&lt;!&ndash; mu.osc_id,&ndash;&gt;-->
<!--&lt;!&ndash; mu.crby,&ndash;&gt;-->
<!--&lt;!&ndash; mu.crtime,&ndash;&gt;-->
<!--&lt;!&ndash; mu.upby,&ndash;&gt;-->
<!--&lt;!&ndash; mu.uptime,&ndash;&gt;-->
<!--&lt;!&ndash; aa.area_name,&ndash;&gt;-->
<!--&lt;!&ndash; mu.login_time&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user mu&ndash;&gt;-->
<!--&lt;!&ndash; LEFT JOIN alloc_area aa ON mu.area_id = aa.area_id&ndash;&gt;-->
<!--&lt;!&ndash; WHERE mu.del_flag = #{userPageDTO.delFlag}&ndash;&gt;-->
<!--&lt;!&ndash; AND EXISTS(SELECT NULL&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user_role mur&ndash;&gt;-->
<!--&lt;!&ndash; left join mgr_role mr on mur.role_id = mr.role_id&ndash;&gt;-->
<!--&lt;!&ndash; WHERE mu.user_id = mur.user_id&ndash;&gt;-->
<!--&lt;!&ndash; AND mr.role_code != #{userPageDTO.roleCode})&ndash;&gt;-->
<!--&lt;!&ndash; <if test="userPageDTO.username != null and userPageDTO.username != ''">&ndash;&gt;-->
<!--&lt;!&ndash; AND username = #{userPageDTO.username}&ndash;&gt;-->
<!--&lt;!&ndash; </if>&ndash;&gt;-->
<!--&lt;!&ndash; <if test="userPageDTO.realName != null and userPageDTO.realName != ''">&ndash;&gt;-->
<!--&lt;!&ndash; AND real_name = #{userPageDTO.realName,typeHandler=net.xnzn.core.common.encrypt.SM4EncDecHandler}&ndash;&gt;-->
<!--&lt;!&ndash; </if>&ndash;&gt;-->
<!--&lt;!&ndash; <if test="userPageDTO.phone != null and userPageDTO.phone != ''">&ndash;&gt;-->
<!--&lt;!&ndash; AND phone = #{userPageDTO.phone,typeHandler=net.xnzn.core.common.encrypt.SM4EncDecHandler}&ndash;&gt;-->
<!--&lt;!&ndash; </if>&ndash;&gt;-->
<!-- <if test="userPageDTO.keyword != null and userPageDTO.keyword != ''">-->
<!-- AND concat(IFNULL(real_name, ''), IFNULL(phone, ''), IFNULL(phone_suffix, '')) like concat('%', #{userPageDTO.keyword,typeHandler=net.xnzn.core.common.encrypt.SM4EncDecHandler}, '%')-->
<!-- </if>-->
<!--&lt;!&ndash; <if test="userPageDTO.keyword != null and userPageDTO.keyword != ''">&ndash;&gt;-->
<!--&lt;!&ndash; AND concat(IFNULL(real_name, ''), IFNULL(phone, ''), IFNULL(phone_suffix, '')) like concat('%', #{userPageDTO.keyword,typeHandler=net.xnzn.core.common.encrypt.SM4EncDecHandler}, '%')&ndash;&gt;-->
<!--&lt;!&ndash; </if>&ndash;&gt;-->
<!-- <if test="userPageDTO.areaIdList != null and userPageDTO.areaIdList.size() != 0">-->
<!-- AND mu.area_id IN-->
<!-- <foreach collection="userPageDTO.areaIdList" item="item" index="index" open="("-->
<!-- separator="," close=")">-->
<!-- #{item}-->
<!-- </foreach>-->
<!-- </if>-->
<!--&lt;!&ndash; <if test="userPageDTO.areaIdList != null and userPageDTO.areaIdList.size() != 0">&ndash;&gt;-->
<!--&lt;!&ndash; AND mu.area_id IN&ndash;&gt;-->
<!--&lt;!&ndash; <foreach collection="userPageDTO.areaIdList" item="item" index="index" open="("&ndash;&gt;-->
<!--&lt;!&ndash; separator="," close=")">&ndash;&gt;-->
<!--&lt;!&ndash; #{item}&ndash;&gt;-->
<!--&lt;!&ndash; </foreach>&ndash;&gt;-->
<!--&lt;!&ndash; </if>&ndash;&gt;-->
<!-- <if test="userPageDTO.authAreaIdList != null and userPageDTO.authAreaIdList.size() != 0">-->
<!-- AND EXISTS (SELECT NULL-->
<!-- FROM mgr_user_role mur-->
<!-- left join mgr_role_area mra on mur.role_id = mra.role_id-->
<!-- WHERE mu.user_id = mur.user_id-->
<!-- AND mra.data_id IN-->
<!-- <foreach collection="userPageDTO.authAreaIdList" item="item" index="index" open="("-->
<!-- separator="," close=")">-->
<!-- #{item}-->
<!-- </foreach>-->
<!-- AND mra.half_select = 1)-->
<!-- </if>-->
<!-- ORDER BY mu.id DESC-->
<!-- </select>-->
<!--&lt;!&ndash; <if test="userPageDTO.authAreaIdList != null and userPageDTO.authAreaIdList.size() != 0">&ndash;&gt;-->
<!--&lt;!&ndash; AND EXISTS (SELECT NULL&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user_role mur&ndash;&gt;-->
<!--&lt;!&ndash; left join mgr_role_area mra on mur.role_id = mra.role_id&ndash;&gt;-->
<!--&lt;!&ndash; WHERE mu.user_id = mur.user_id&ndash;&gt;-->
<!--&lt;!&ndash; AND mra.data_id IN&ndash;&gt;-->
<!--&lt;!&ndash; <foreach collection="userPageDTO.authAreaIdList" item="item" index="index" open="("&ndash;&gt;-->
<!--&lt;!&ndash; separator="," close=")">&ndash;&gt;-->
<!--&lt;!&ndash; #{item}&ndash;&gt;-->
<!--&lt;!&ndash; </foreach>&ndash;&gt;-->
<!--&lt;!&ndash; AND mra.half_select = 1)&ndash;&gt;-->
<!--&lt;!&ndash; </if>&ndash;&gt;-->
<!--&lt;!&ndash; ORDER BY mu.id DESC&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!-- 查询指定角色所有用户信息 -->
<select id="selectAllUserByRoleCode" resultType="com.bonus.canteen.core.auth.role.vo.MgrRoleUserVO">
SELECT mu.user_id userId,
mu.username,
mu.real_name realName
FROM mgr_user mu
LEFT JOIN cust_info ci ON mu.cust_id = ci.cust_id
where mu.del_flag = #{delFlag}
<if test="roleCode != null and roleCode != ''">
AND ci.job = #{roleCode}
</if>
</select>
<!-- &lt;!&ndash; &ndash;&gt;-->
<!-- <select id="selectUserInfoByUserId" resultType="net.xnzn.core.auth.user.vo.MgrUserDetailVO">-->
<!-- select user_id userId,-->
<!-- username,-->
<!-- real_name realName,-->
<!-- cust_id,-->
<!-- area_id,-->
<!-- phone,-->
<!-- avatar-->
<!-- from mgr_user-->
<!-- where user_id = #{userId}-->
<!-- and del_flag = #{delFlag}-->
<!-- </select>-->
<!-- <select id="listUserByIdAndRole" resultType="net.xnzn.core.auth.user.vo.MgrUserIdNameVO">-->
<!-- &lt;!&ndash; 查询指定角色所有用户信息 &ndash;&gt;-->
<!-- <select id="selectAllUserByRoleCode" resultType="com.bonus.canteen.core.auth.role.vo.MgrRoleUserVO">-->
<!-- SELECT mu.user_id userId,-->
<!-- mu.username,-->
<!-- mu.real_name realName-->
<!-- FROM mgr_user mu-->
<!-- LEFT JOIN cust_info ci ON mu.cust_id = ci.cust_id-->
<!-- LEFT JOIN sys_user ci ON mu.cust_id = ci.cust_id-->
<!-- where mu.del_flag = #{delFlag}-->
<!-- AND ci.job = #{roleCode}-->
<!-- AND mu.user_id = #{userId}-->
<!-- <if test="roleCode != null and roleCode != ''">-->
<!-- AND ci.job = #{roleCode}-->
<!-- </if>-->
<!-- </select>-->
<!-- <select id="selectUserIdByCustId" resultType="java.lang.Long">-->
<!-- SELECT user_id-->
<!-- FROM mgr_user-->
<!-- WHERE cust_id = #{custId}-->
<!-- AND del_flag = 2-->
<!-- </select>-->
<!-- <select id="selectCustIdByUserId" resultType="java.lang.Long">-->
<!-- SELECT t1.cust_id-->
<!-- FROM mgr_user t1-->
<!-- LEFT JOIN cust_info t2 ON t1.cust_id = t2.cust_id-->
<!-- WHERE t1.user_id = #{userId}-->
<!-- AND (t2.cust_state = 1 OR t1.cust_id = -2)-->
<!-- </select>-->
<!--&lt;!&ndash; &lt;!&ndash; &ndash;&gt;&ndash;&gt;-->
<!--&lt;!&ndash; <select id="selectUserInfoByUserId" resultType="net.xnzn.core.auth.user.vo.MgrUserDetailVO">&ndash;&gt;-->
<!--&lt;!&ndash; select user_id userId,&ndash;&gt;-->
<!--&lt;!&ndash; username,&ndash;&gt;-->
<!--&lt;!&ndash; real_name realName,&ndash;&gt;-->
<!--&lt;!&ndash; cust_id,&ndash;&gt;-->
<!--&lt;!&ndash; area_id,&ndash;&gt;-->
<!--&lt;!&ndash; phone,&ndash;&gt;-->
<!--&lt;!&ndash; avatar&ndash;&gt;-->
<!--&lt;!&ndash; from mgr_user&ndash;&gt;-->
<!--&lt;!&ndash; where user_id = #{userId}&ndash;&gt;-->
<!--&lt;!&ndash; and del_flag = #{delFlag}&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!-- <select id="getUserExcludeSupplier" resultType="net.xnzn.core.auth.role.vo.MgrRoleUserVO">-->
<!-- SELECT mu.user_id userId,-->
<!-- mu.username,-->
<!-- mu.real_name realName-->
<!-- FROM mgr_user mu-->
<!-- LEFT JOIN drp_supplier ds ON ds.supplier_user_id = mu.user_id-->
<!-- WHERE mu.del_flag = #{delFlag}-->
<!-- AND ds.supplier_user_id IS NULL;-->
<!-- </select>-->
<!-- <select id="selectUserNameIdByCustId" resultType="java.lang.String">-->
<!-- SELECT username-->
<!-- FROM mgr_user-->
<!-- WHERE cust_id = #{custId}-->
<!-- AND del_flag = 2-->
<!-- </select>-->
<!--&lt;!&ndash; <select id="listUserByIdAndRole" resultType="net.xnzn.core.auth.user.vo.MgrUserIdNameVO">&ndash;&gt;-->
<!--&lt;!&ndash; SELECT mu.user_id userId,&ndash;&gt;-->
<!--&lt;!&ndash; mu.real_name realName&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user mu&ndash;&gt;-->
<!--&lt;!&ndash; LEFT JOIN cust_info ci ON mu.cust_id = ci.cust_id&ndash;&gt;-->
<!--&lt;!&ndash; where mu.del_flag = #{delFlag}&ndash;&gt;-->
<!--&lt;!&ndash; AND ci.job = #{roleCode}&ndash;&gt;-->
<!--&lt;!&ndash; AND mu.user_id = #{userId}&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!-- <select id="getUserByRoleCode" resultType="net.xnzn.core.auth.user.entity.MgrUser">-->
<!-- SELECT t1.user_id,-->
<!-- t1.username-->
<!-- FROM mgr_user t1-->
<!-- INNER JOIN mgr_user_role t2 ON t1.user_id = t2.user_id-->
<!-- INNER JOIN mgr_role t3 ON t2.role_id = t3.role_id-->
<!-- WHERE t1.del_flag = 2-->
<!-- AND t3.del_flag = 2-->
<!-- AND t3.role_code = #{roleCode}-->
<!-- </select>-->
<!--&lt;!&ndash; <select id="selectUserIdByCustId" resultType="java.lang.Long">&ndash;&gt;-->
<!--&lt;!&ndash; SELECT user_id&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user&ndash;&gt;-->
<!--&lt;!&ndash; WHERE cust_id = #{custId}&ndash;&gt;-->
<!--&lt;!&ndash; AND del_flag = 2&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!-- <select id="queryByRoles" resultType="net.xnzn.core.auth.user.entity.MgrUser">-->
<!-- SELECT t1.user_id,-->
<!-- t1.username-->
<!-- FROM mgr_user t1-->
<!-- INNER JOIN mgr_user_role t2 ON t1.user_id = t2.user_id-->
<!-- WHERE t1.del_flag = 2-->
<!-- and t2.role_id in-->
<!-- <foreach collection="roles" item="role" open="(" close=")" separator=",">-->
<!-- #{role}-->
<!-- </foreach>-->
<!-- </select>-->
<!--&lt;!&ndash; <select id="selectCustIdByUserId" resultType="java.lang.Long">&ndash;&gt;-->
<!--&lt;!&ndash; SELECT t1.cust_id&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user t1&ndash;&gt;-->
<!--&lt;!&ndash; LEFT JOIN cust_info t2 ON t1.cust_id = t2.cust_id&ndash;&gt;-->
<!--&lt;!&ndash; WHERE t1.user_id = #{userId}&ndash;&gt;-->
<!--&lt;!&ndash; AND (t2.cust_state = 1 OR t1.cust_id = -2)&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!-- <select id="queryMgrUserIdListByCustIdList" resultType="net.xnzn.core.auth.role.vo.MgrRoleUserVO">-->
<!-- SELECT user_id, username, real_name-->
<!-- FROM mgr_user-->
<!-- WHERE cust_id IN-->
<!-- <foreach collection="custIdList" item="custId" open="(" close=")" separator=",">-->
<!-- #{custId}-->
<!-- </foreach>-->
<!-- </select>-->
<!--&lt;!&ndash; <select id="getUserExcludeSupplier" resultType="net.xnzn.core.auth.role.vo.MgrRoleUserVO">&ndash;&gt;-->
<!--&lt;!&ndash; SELECT mu.user_id userId,&ndash;&gt;-->
<!--&lt;!&ndash; mu.username,&ndash;&gt;-->
<!--&lt;!&ndash; mu.real_name realName&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user mu&ndash;&gt;-->
<!--&lt;!&ndash; LEFT JOIN drp_supplier ds ON ds.supplier_user_id = mu.user_id&ndash;&gt;-->
<!--&lt;!&ndash; WHERE mu.del_flag = #{delFlag}&ndash;&gt;-->
<!--&lt;!&ndash; AND ds.supplier_user_id IS NULL;&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!-- <select id="queryCanteenManagerMgrUserList" resultType="net.xnzn.core.auth.role.vo.MgrRoleUserVO">-->
<!-- SELECT t1.user_id, t1.username, t1.real_name-->
<!-- FROM mgr_user t1-->
<!-- WHERE exists(SELECT NULL-->
<!-- FROM alloc_canteen t2 WHERE t1.cust_id = t2.cust_id-->
<!-- AND t2.canteen_id IN-->
<!-- <foreach collection="caneenIdList" item="canteenId" open="(" close=")" separator=",">-->
<!-- #{canteenId}-->
<!-- </foreach>-->
<!-- )-->
<!-- </select>-->
<!--&lt;!&ndash; <select id="selectUserNameIdByCustId" resultType="java.lang.String">&ndash;&gt;-->
<!--&lt;!&ndash; SELECT username&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user&ndash;&gt;-->
<!--&lt;!&ndash; WHERE cust_id = #{custId}&ndash;&gt;-->
<!--&lt;!&ndash; AND del_flag = 2&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!-- <select id="getUserByRoleCodeExcludeUserName" resultType="net.xnzn.core.auth.user.entity.MgrUser">-->
<!-- SELECT t1.user_id,-->
<!-- t1.username-->
<!-- FROM mgr_user t1-->
<!-- INNER JOIN mgr_user_role t2 ON t1.user_id = t2.user_id-->
<!-- INNER JOIN mgr_role t3 ON t2.role_id = t3.role_id-->
<!-- WHERE t1.del_flag = 2-->
<!-- AND t3.del_flag = 2-->
<!-- AND t3.role_code = #{roleCode}-->
<!-- AND t1.username != #{excludeUserName}-->
<!-- </select>-->
</mapper>
<!--&lt;!&ndash; <select id="getUserByRoleCode" resultType="net.xnzn.core.auth.user.entity.MgrUser">&ndash;&gt;-->
<!--&lt;!&ndash; SELECT t1.user_id,&ndash;&gt;-->
<!--&lt;!&ndash; t1.username&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user t1&ndash;&gt;-->
<!--&lt;!&ndash; INNER JOIN mgr_user_role t2 ON t1.user_id = t2.user_id&ndash;&gt;-->
<!--&lt;!&ndash; INNER JOIN mgr_role t3 ON t2.role_id = t3.role_id&ndash;&gt;-->
<!--&lt;!&ndash; WHERE t1.del_flag = 2&ndash;&gt;-->
<!--&lt;!&ndash; AND t3.del_flag = 2&ndash;&gt;-->
<!--&lt;!&ndash; AND t3.role_code = #{roleCode}&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!--&lt;!&ndash; <select id="queryByRoles" resultType="net.xnzn.core.auth.user.entity.MgrUser">&ndash;&gt;-->
<!--&lt;!&ndash; SELECT t1.user_id,&ndash;&gt;-->
<!--&lt;!&ndash; t1.username&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user t1&ndash;&gt;-->
<!--&lt;!&ndash; INNER JOIN mgr_user_role t2 ON t1.user_id = t2.user_id&ndash;&gt;-->
<!--&lt;!&ndash; WHERE t1.del_flag = 2&ndash;&gt;-->
<!--&lt;!&ndash; and t2.role_id in&ndash;&gt;-->
<!--&lt;!&ndash; <foreach collection="roles" item="role" open="(" close=")" separator=",">&ndash;&gt;-->
<!--&lt;!&ndash; #{role}&ndash;&gt;-->
<!--&lt;!&ndash; </foreach>&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!--&lt;!&ndash; <select id="queryMgrUserIdListByCustIdList" resultType="net.xnzn.core.auth.role.vo.MgrRoleUserVO">&ndash;&gt;-->
<!--&lt;!&ndash; SELECT user_id, username, real_name&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user&ndash;&gt;-->
<!--&lt;!&ndash; WHERE cust_id IN&ndash;&gt;-->
<!--&lt;!&ndash; <foreach collection="custIdList" item="custId" open="(" close=")" separator=",">&ndash;&gt;-->
<!--&lt;!&ndash; #{custId}&ndash;&gt;-->
<!--&lt;!&ndash; </foreach>&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!--&lt;!&ndash; <select id="queryCanteenManagerMgrUserList" resultType="net.xnzn.core.auth.role.vo.MgrRoleUserVO">&ndash;&gt;-->
<!--&lt;!&ndash; SELECT t1.user_id, t1.username, t1.real_name&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user t1&ndash;&gt;-->
<!--&lt;!&ndash; WHERE exists(SELECT NULL&ndash;&gt;-->
<!--&lt;!&ndash; FROM alloc_canteen t2 WHERE t1.cust_id = t2.cust_id&ndash;&gt;-->
<!--&lt;!&ndash; AND t2.canteen_id IN&ndash;&gt;-->
<!--&lt;!&ndash; <foreach collection="caneenIdList" item="canteenId" open="(" close=")" separator=",">&ndash;&gt;-->
<!--&lt;!&ndash; #{canteenId}&ndash;&gt;-->
<!--&lt;!&ndash; </foreach>&ndash;&gt;-->
<!--&lt;!&ndash; )&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!--&lt;!&ndash; <select id="getUserByRoleCodeExcludeUserName" resultType="net.xnzn.core.auth.user.entity.MgrUser">&ndash;&gt;-->
<!--&lt;!&ndash; SELECT t1.user_id,&ndash;&gt;-->
<!--&lt;!&ndash; t1.username&ndash;&gt;-->
<!--&lt;!&ndash; FROM mgr_user t1&ndash;&gt;-->
<!--&lt;!&ndash; INNER JOIN mgr_user_role t2 ON t1.user_id = t2.user_id&ndash;&gt;-->
<!--&lt;!&ndash; INNER JOIN mgr_role t3 ON t2.role_id = t3.role_id&ndash;&gt;-->
<!--&lt;!&ndash; WHERE t1.del_flag = 2&ndash;&gt;-->
<!--&lt;!&ndash; AND t3.del_flag = 2&ndash;&gt;-->
<!--&lt;!&ndash; AND t3.role_code = #{roleCode}&ndash;&gt;-->
<!--&lt;!&ndash; AND t1.username != #{excludeUserName}&ndash;&gt;-->
<!--&lt;!&ndash; </select>&ndash;&gt;-->
<!--</mapper>-->