Commit 429ba8ee authored by 赵啸非's avatar 赵啸非

添加代办人与代办记录

parent 71ee3156
......@@ -133,6 +133,9 @@ CREATE TABLE `mortals_agent_declare`
`apply_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '申请人名称',
`content` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '提交诉求内容',
`submit_time` datetime DEFAULT NULL COMMENT '提交申报时间',
`agent_user_id` bigint(20) DEFAULT NULL COMMENT '代办人id',
`agent_user_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '代办人名称',
`assign_time` datetime DEFAULT NULL COMMENT '分派时间',
`result` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '办理结果',
`fin_time` datetime DEFAULT NULL COMMENT '办理完结时间',
`declare_status` tinyint(2) DEFAULT '0' COMMENT '申报状态(0.草稿,1.办理中,2.完结,99.已撤回)',
......@@ -219,41 +222,6 @@ CREATE TABLE `mortals_agent_evaluation_info`
-- ----------------------------
-- 用户
-- ----------------------------
DROP TABLE IF EXISTS `mortals_agent_user`;
CREATE TABLE `mortals_agent_user`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID,主键,自增长',
`loginName` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '登录名',
`loginPwd` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT '登录密码,使用md5双次加密',
`loginPwd1` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT '最近一次使用密码,使用md5双次加密',
`loginPwd2` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT '最近二次使用密码,使用md5双次加密',
`loginPwd3` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT '最近三次使用密码,使用md5双次加密',
`loginLimitAddress` varchar(200) CHARACTER SET utf8 DEFAULT NULL COMMENT '登录限制地址,多个IP地址用逗号分隔,可以使用IP段匹配,如:172.17.*非空:则只能该值内的IP可以登录',
`realName` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户名',
`mobile` varchar(21) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户手机号',
`phone` varchar(21) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户联系电话',
`email` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '用户邮箱',
`qq` varchar(20) CHARACTER SET utf8 DEFAULT NULL COMMENT 'QQ号码',
`open_id` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT 'openId,绑定企业',
`company_id` bigint(20) DEFAULT NULL COMMENT '绑定公司企业id',
`userType` tinyint(2) DEFAULT NULL COMMENT '用户类型,0:系统用户 1:普通用户 2:公司企业用户,默认2',
`siteId` bigint(20) DEFAULT '0' COMMENT '站点id',
`status` tinyint(2) DEFAULT '1' COMMENT '用户状态,0:停用,1:正常,2:冻结,3:销户,4:离职,默认1',
`customerId` bigint(20) DEFAULT NULL COMMENT '客户ID',
`createTime` datetime DEFAULT NULL COMMENT '创建时间',
`createUserId` bigint(20) DEFAULT NULL COMMENT '创建用户',
`createUserName` varchar(50) CHARACTER SET utf8 DEFAULT NULL COMMENT '创建用户名称',
`lastLoginTime` datetime DEFAULT NULL COMMENT '最后一次登录时间',
`lastLoginAddress` varchar(21) CHARACTER SET utf8 DEFAULT NULL COMMENT '最后一次登录地址',
`lastModPwdTime` datetime DEFAULT NULL COMMENT '最后修改密码时间',
`lastModPwdAddr` varchar(21) CHARACTER SET utf8 DEFAULT NULL COMMENT '最后修改密码地址',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `idx_loginName` (`loginName`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=ujis ROW_FORMAT=DYNAMIC COMMENT='用户信息';
DROP TABLE IF EXISTS `mortals_agent_user`;
CREATE TABLE `mortals_agent_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID,主键,自增长',
......@@ -267,7 +235,8 @@ CREATE TABLE `mortals_agent_user` (
`qq` varchar(20) DEFAULT NULL COMMENT 'QQ号码',
`open_id` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT 'openId,绑定企业',
`company_id` bigint(20) DEFAULT NULL COMMENT '绑定公司企业id',
`userType` tinyint(2) DEFAULT NULL COMMENT '用户类型(0.系统用户,1.普通用户,2.公司企业用户)',
`customerId` bigint(20) DEFAULT null COMMENT '代办员工id',
`userType` tinyint(2) DEFAULT NULL COMMENT '用户类型(0.系统用户,1.普通用户,2.公司企业用户,3.代办帮办员工)',
`siteIds` varchar(512) DEFAULT NULL COMMENT '所属站点id,多个逗号分隔',
`areaCodes` varchar(512) DEFAULT NULL COMMENT '所属区域code,多个逗号分隔',
`status` tinyint(2) DEFAULT NULL COMMENT '用户状态(0.停用,1.正常,2.冻结,3.销户,4.离职)',
......@@ -277,4 +246,39 @@ CREATE TABLE `mortals_agent_user` (
`lastLoginTime` datetime DEFAULT NULL COMMENT '最后一次登录时间',
`lastLoginAddress` varchar(21) DEFAULT NULL COMMENT '最后一次登录地址',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户信息业务';
\ No newline at end of file
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户信息业务';
-- ----------------------------
-- 代办帮办人员
-- ----------------------------
DROP TABLE IF EXISTS `mortals_agent_staff`;
CREATE TABLE `mortals_agent_staff` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '序号,主键,自增长',
`user_id` bigint(20) NOT NULL COMMENT 'user表外键,user.id',
`login_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录名',
`login_pwd` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录密码',
`real_name` varchar(64) DEFAULT NULL COMMENT '真实姓名',
`photo_path` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '照片',
`phone_number` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '联系方式',
`dept_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属部门',
`total_num` int(4) DEFAULT '0' COMMENT '累计代办次数',
`total_score` int(4) DEFAULT '0' COMMENT '累计评分',
`remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_user_id` bigint(20) DEFAULT NULL COMMENT '创建用户',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `idx_loginName` (`login_Name`) USING BTREE
) CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '代办帮办人员';
ALTER TABLE mortals_agent_declare ADD COLUMN `agent_user_id` bigint(20) DEFAULT NULL COMMENT '代办人id' AFTER submit_time;
ALTER TABLE mortals_agent_declare ADD COLUMN `agent_user_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '代办人名称' AFTER agent_user_id;
ALTER TABLE mortals_agent_declare ADD COLUMN `assign_time` datetime DEFAULT NULL COMMENT '分派时间' AFTER agent_user_name;
ALTER TABLE mortals_agent_user ADD COLUMN `customerId` bigint(20) DEFAULT null COMMENT '代办员工id' AFTER company_id;
\ No newline at end of file
......@@ -67,18 +67,14 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
UserEntity userEntity = null;
try {
loginForm.validate();
//userEntity = userService.doLogin(loginName, password, ip);
userEntity = userService.doLogin(loginName, password, ip);
UserQuery userQuery = new UserQuery();
userQuery.setLoginName(loginName);
userEntity = userService.selectOne(userQuery);
if (userEntity == null) {
throw new AppException("用户名不存在");
}
userEntity.setLastLoginAddress(ip);
recordSysLog(request, userEntity, "用户登录系统成功!");
// 返回拥有的菜单数据
Set<String> urls = resourceService.findUrlSetByUserId(userEntity.getId());
......@@ -126,8 +122,9 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
super.removeCurrUser(request);
}
@RequestMapping("index")
public String index() throws Exception {
public String index(HttpServletRequest request, HttpServletResponse response) throws Exception {
JSONObject ret = new JSONObject();
IUser user = this.getCurUser();
if (user == null) {
......@@ -151,7 +148,7 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
data.put("id", user.getId());
data.put("userType", user.getUserType());
ret.put(KEY_RESULT_DATA, data);
cacheService.hset(RedisKey.KEY_USER_MENU_CACHE, user.getId().toString(), generateMenuUrlCode(urls));
cacheService.hset(RedisKey.KEY_USER_MENU_CACHE, user.getId().toString(), MenuEncodeUtil.generateMenuUrlCode(urls));
ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
ret.put(KEY_RESULT_MSG, "用户登录系统成功!");
......
......@@ -380,7 +380,9 @@ public class UserServiceImpl extends AbstractCRUDCacheServiceImpl<UserDao, UserE
roleUserService.remove(userIds, context);
}
public static void main(String[] args) {
public static void main(String[] args) throws Exception {
System.out.println(SecurityUtil.md5DoubleEncoding("xhxADMIN8@a"));
}
}
\ No newline at end of file
......@@ -10,13 +10,13 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.declare.model.vo.DeclareVo;
import com.mortals.xhx.module.declare.model.DeclareFinImagesEntity;
import com.mortals.xhx.module.declare.model.DeclareImagesEntity;
import lombok.Data;
/**
* 企业代办申报实体对象
*
* @author zxfei
* @date 2025-04-27
* @date 2025-05-09
*/
@Data
public class DeclareEntity extends DeclareVo {
......@@ -119,15 +119,27 @@ public class DeclareEntity extends DeclareVo {
*/
private String applyOpenId;
/**
* 企业代办申报办结图片信息
* 代办人id
*/
private List<DeclareFinImagesEntity> declareFinImagesList=new ArrayList<>();;
public List<DeclareFinImagesEntity> getDeclareFinImagesList(){
return declareFinImagesList;
private Long agentUserId;
/**
* 代办人名称
*/
private String agentUserName;
/**
* 分派时间
*/
private Date assignTime;
/**
* 企业代办申报图片信息
*/
private List<DeclareImagesEntity> declareImagesList=new ArrayList<>();;
public List<DeclareImagesEntity> getDeclareImagesList(){
return declareImagesList;
}
public void setDeclareFinImagesList(List<DeclareFinImagesEntity> declareFinImagesList){
this.declareFinImagesList = declareFinImagesList;
public void setDeclareImagesList(List<DeclareImagesEntity> declareImagesList){
this.declareImagesList = declareImagesList;
}
@Override
public int hashCode() {
......@@ -170,5 +182,8 @@ public class DeclareEntity extends DeclareVo {
this.companyName = "";
this.applyId = null;
this.applyOpenId = "";
this.agentUserId = null;
this.agentUserName = "";
this.assignTime = null;
}
}
\ No newline at end of file
......@@ -8,7 +8,7 @@ import com.mortals.xhx.module.declare.model.DeclareEntity;
* 企业代办申报查询对象
*
* @author zxfei
* @date 2025-04-27
* @date 2025-05-09
*/
public class DeclareQuery extends DeclareEntity {
/** 开始 主键ID,主键,自增长 */
......@@ -255,6 +255,32 @@ public class DeclareQuery extends DeclareEntity {
/** 申请人openId排除列表 */
private List <String> applyOpenIdNotList;
/** 开始 代办人id */
private Long agentUserIdStart;
/** 结束 代办人id */
private Long agentUserIdEnd;
/** 增加 代办人id */
private Long agentUserIdIncrement;
/** 代办人id列表 */
private List <Long> agentUserIdList;
/** 代办人id排除列表 */
private List <Long> agentUserIdNotList;
/** 代办人名称 */
private List<String> agentUserNameList;
/** 代办人名称排除列表 */
private List <String> agentUserNameNotList;
/** 开始 分派时间 */
private String assignTimeStart;
/** 结束 分派时间 */
private String assignTimeEnd;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<DeclareQuery> orConditionList;
......@@ -1649,6 +1675,151 @@ public class DeclareQuery extends DeclareEntity {
this.applyOpenIdNotList = applyOpenIdNotList;
}
/**
* 获取 开始 代办人id
* @return agentUserIdStart
*/
public Long getAgentUserIdStart(){
return this.agentUserIdStart;
}
/**
* 设置 开始 代办人id
* @param agentUserIdStart
*/
public void setAgentUserIdStart(Long agentUserIdStart){
this.agentUserIdStart = agentUserIdStart;
}
/**
* 获取 结束 代办人id
* @return $agentUserIdEnd
*/
public Long getAgentUserIdEnd(){
return this.agentUserIdEnd;
}
/**
* 设置 结束 代办人id
* @param agentUserIdEnd
*/
public void setAgentUserIdEnd(Long agentUserIdEnd){
this.agentUserIdEnd = agentUserIdEnd;
}
/**
* 获取 增加 代办人id
* @return agentUserIdIncrement
*/
public Long getAgentUserIdIncrement(){
return this.agentUserIdIncrement;
}
/**
* 设置 增加 代办人id
* @param agentUserIdIncrement
*/
public void setAgentUserIdIncrement(Long agentUserIdIncrement){
this.agentUserIdIncrement = agentUserIdIncrement;
}
/**
* 获取 代办人id
* @return agentUserIdList
*/
public List<Long> getAgentUserIdList(){
return this.agentUserIdList;
}
/**
* 设置 代办人id
* @param agentUserIdList
*/
public void setAgentUserIdList(List<Long> agentUserIdList){
this.agentUserIdList = agentUserIdList;
}
/**
* 获取 代办人id
* @return agentUserIdNotList
*/
public List<Long> getAgentUserIdNotList(){
return this.agentUserIdNotList;
}
/**
* 设置 代办人id
* @param agentUserIdNotList
*/
public void setAgentUserIdNotList(List<Long> agentUserIdNotList){
this.agentUserIdNotList = agentUserIdNotList;
}
/**
* 获取 代办人名称
* @return agentUserNameList
*/
public List<String> getAgentUserNameList(){
return this.agentUserNameList;
}
/**
* 设置 代办人名称
* @param agentUserNameList
*/
public void setAgentUserNameList(List<String> agentUserNameList){
this.agentUserNameList = agentUserNameList;
}
/**
* 获取 代办人名称
* @return agentUserNameNotList
*/
public List<String> getAgentUserNameNotList(){
return this.agentUserNameNotList;
}
/**
* 设置 代办人名称
* @param agentUserNameNotList
*/
public void setAgentUserNameNotList(List<String> agentUserNameNotList){
this.agentUserNameNotList = agentUserNameNotList;
}
/**
* 获取 开始 分派时间
* @return assignTimeStart
*/
public String getAssignTimeStart(){
return this.assignTimeStart;
}
/**
* 设置 开始 分派时间
* @param assignTimeStart
*/
public void setAssignTimeStart(String assignTimeStart){
this.assignTimeStart = assignTimeStart;
}
/**
* 获取 结束 分派时间
* @return assignTimeEnd
*/
public String getAssignTimeEnd(){
return this.assignTimeEnd;
}
/**
* 设置 结束 分派时间
* @param assignTimeEnd
*/
public void setAssignTimeEnd(String assignTimeEnd){
this.assignTimeEnd = assignTimeEnd;
}
/**
* 设置 主键ID,主键,自增长
* @param id
......@@ -2459,6 +2630,80 @@ public class DeclareQuery extends DeclareEntity {
return this;
}
/**
* 设置 代办人id
* @param agentUserId
*/
public DeclareQuery agentUserId(Long agentUserId){
setAgentUserId(agentUserId);
return this;
}
/**
* 设置 开始 代办人id
* @param agentUserIdStart
*/
public DeclareQuery agentUserIdStart(Long agentUserIdStart){
this.agentUserIdStart = agentUserIdStart;
return this;
}
/**
* 设置 结束 代办人id
* @param agentUserIdEnd
*/
public DeclareQuery agentUserIdEnd(Long agentUserIdEnd){
this.agentUserIdEnd = agentUserIdEnd;
return this;
}
/**
* 设置 增加 代办人id
* @param agentUserIdIncrement
*/
public DeclareQuery agentUserIdIncrement(Long agentUserIdIncrement){
this.agentUserIdIncrement = agentUserIdIncrement;
return this;
}
/**
* 设置 代办人id
* @param agentUserIdList
*/
public DeclareQuery agentUserIdList(List<Long> agentUserIdList){
this.agentUserIdList = agentUserIdList;
return this;
}
/**
* 设置 代办人id
* @param agentUserIdNotList
*/
public DeclareQuery agentUserIdNotList(List<Long> agentUserIdNotList){
this.agentUserIdNotList = agentUserIdNotList;
return this;
}
/**
* 设置 代办人名称
* @param agentUserName
*/
public DeclareQuery agentUserName(String agentUserName){
setAgentUserName(agentUserName);
return this;
}
/**
* 设置 代办人名称
* @param agentUserNameList
*/
public DeclareQuery agentUserNameList(List<String> agentUserNameList){
this.agentUserNameList = agentUserNameList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
......
......@@ -26,4 +26,24 @@ public interface DeclareService extends ICRUDService<DeclareEntity,Long>{
*/
Rest<String> declareCancel(DeclareQuery query, Context context);
/**
* 分派工作
* @param query
* @param context
* @return
*/
Rest<String> doAssignWork(DeclareQuery query, Context context);
/**
* 办结工作
* @param query
* @param context
* @return
*/
Rest<String> doFinWork(DeclareQuery query, Context context);
}
\ No newline at end of file
......@@ -19,6 +19,8 @@ import com.mortals.xhx.module.evaluation.model.EvaluationInfoQuery;
import com.mortals.xhx.module.evaluation.service.EvaluationInfoService;
import com.mortals.xhx.module.park.model.ParkEntity;
import com.mortals.xhx.module.park.service.ParkService;
import com.mortals.xhx.module.staff.model.StaffEntity;
import com.mortals.xhx.module.staff.service.StaffService;
import org.springframework.beans.BeanUtils;
import java.util.Map;
......@@ -66,6 +68,8 @@ public class DeclareServiceImpl extends AbstractCRUDServiceImpl<DeclareDao, Decl
private CompanyService companyService;
@Autowired
private UserService userService;
@Autowired
private StaffService staffService;
@Override
......@@ -167,7 +171,7 @@ public class DeclareServiceImpl extends AbstractCRUDServiceImpl<DeclareDao, Decl
if (!ObjectUtils.isEmpty(entity.getCompanyId())) {
int count = this.count(new DeclareQuery().companyId(entity.getCompanyId()), context);
CompanyEntity companyEntity = companyService.get(entity.getCompanyId());
if(!ObjectUtils.isEmpty(companyEntity)){
if (!ObjectUtils.isEmpty(companyEntity)) {
companyEntity.setDeclarationCount(count);
companyService.update(companyEntity, context);
}
......@@ -232,4 +236,64 @@ public class DeclareServiceImpl extends AbstractCRUDServiceImpl<DeclareDao, Decl
this.update(declareEntity, context);
return Rest.ok("取消申报成功!");
}
@Override
public Rest<String> doAssignWork(DeclareQuery query, Context context) {
//校验取消申报时间
DeclareEntity declareEntity = this.get(query.getId(), context);
if (ObjectUtils.isEmpty(declareEntity)) throw new AppException("申报信息不存在!id:" + query.getId());
if (ObjectUtils.isEmpty(query.getAgentUserId())) throw new AppException("请选择代办人!");
StaffEntity staffEntity = staffService.get(query.getAgentUserId(), context);
if (ObjectUtils.isEmpty(staffEntity))
throw new AppException("当前代办人不存在!agentUserID:" + query.getAgentUserId());
if (declareEntity.getDeclareStatus() != DeclareStatusEnum.草稿.getValue())
throw new AppException("当前申报处于" + DeclareStatusEnum.getByValue(declareEntity.getDeclareStatus()).getDesc() + "状态,不能分派代办工作!");
declareEntity.setAgentUserId(staffEntity.getUserId());
declareEntity.setAgentUserName(staffEntity.getRealName());
declareEntity.setAssignTime(new Date());
declareEntity.setDeclareStatus(DeclareStatusEnum.办理中.getValue());
declareEntity.setUpdateTime(new Date());
declareEntity.setUpdateUserId(this.getContextUserId(context));
this.update(declareEntity, context);
return Rest.ok("分配工作成功!");
}
@Override
public Rest<String> doFinWork(DeclareQuery query, Context context) {
//校验信息
DeclareEntity declareEntity = this.get(query.getId(), context);
if (ObjectUtils.isEmpty(declareEntity)) throw new AppException("申报信息不存在!id:" + query.getId());
if (declareEntity.getDeclareStatus() != DeclareStatusEnum.办理中.getValue())
throw new AppException("当前申报处于" + DeclareStatusEnum.getByValue(declareEntity.getDeclareStatus()).getDesc() + "状态,不能办结代办工作!");
declareEntity.setDeclareStatus(DeclareStatusEnum.完结.getValue());
declareEntity.setResult(query.getResult());
declareEntity.setFinTime(new Date());
declareEntity.setUpdateTime(new Date());
declareEntity.setUpdateUserId(this.getContextUserId(context));
this.update(declareEntity, context);
query.getDeclareFinImagesList();
//先删除 再添加
Long[] delIds = declareFinImagesService.find(new DeclareFinImagesQuery().declareId(declareEntity.getId()))
.stream().map(i -> i.getId()).toArray(Long[]::new);
if (!ObjectUtils.isEmpty(delIds)) {
declareFinImagesService.remove(delIds, context);
}
if (!ObjectUtils.isEmpty(query.getDeclareFinImagesList())) {
for (DeclareFinImagesEntity declareFinImagesEntity : query.getDeclareFinImagesList()) {
declareFinImagesEntity.setDeclareId(declareEntity.getId());
declareFinImagesEntity.setCreateTime(new Date());
declareFinImagesEntity.setCreateUserId(this.getContextUserId(context));
}
declareFinImagesService.save(query.getDeclareFinImagesList());
}
return Rest.ok("办结工作成功!");
}
}
\ No newline at end of file
......@@ -54,6 +54,15 @@ public class DeclareController extends BaseCRUDJsonBodyMappingController<Declare
}
@Override
protected void doListBefore(DeclareEntity query, Map<String, Object> model, Context context) throws AppException {
//如果是管理员,如果参数中有代办人查询 删除
if (context.getUser() != null && context.getUser().isAdmin()) {
query.setAgentUserId(null);
}
super.doListBefore(query, model, context);
}
@Override
protected int infoAfter(Long id, Map<String, Object> model, DeclareEntity entity, Context context) throws AppException {
List<DeclareImagesEntity> declareImagesEntities = declareImagesService.find(new DeclareImagesQuery().declareId(id));
......@@ -91,4 +100,51 @@ public class DeclareController extends BaseCRUDJsonBodyMappingController<Declare
}
return jsonObject.toJSONString();
}
/**
* 分派工作
*/
@PostMapping(value = "assignWork")
public String assignWork(@RequestBody DeclareQuery query) {
JSONObject jsonObject = new JSONObject();
String busiDesc = "分派工作" + this.getModuleDesc();
try {
Rest<String> rest = this.service.doAssignWork(query, getContext());
if (YesNoEnum.NO.getValue() == rest.getCode()) {
throw new AppException(rest.getMsg());
}
jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
jsonObject.put(KEY_RESULT_MSG, rest.getMsg());
} catch (Exception e) {
log.error("获取异常", e);
jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
jsonObject.put(KEY_RESULT_MSG, super.convertException(e));
}
return jsonObject.toJSONString();
}
/**
* 办结工作
*/
@PostMapping(value = "finWork")
public String finWork(@RequestBody DeclareQuery query) {
JSONObject jsonObject = new JSONObject();
String busiDesc = "办结工作" + this.getModuleDesc();
try {
Rest<String> rest = this.service.doFinWork(query, getContext());
if (YesNoEnum.NO.getValue() == rest.getCode()) {
throw new AppException(rest.getMsg());
}
jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS);
jsonObject.put(KEY_RESULT_MSG, rest.getMsg());
} catch (Exception e) {
log.error("获取异常", e);
jsonObject.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE);
jsonObject.put(KEY_RESULT_MSG, super.convertException(e));
}
return jsonObject.toJSONString();
}
}
\ No newline at end of file
package com.mortals.xhx.module.staff.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.staff.model.StaffEntity;
import java.util.List;
/**
* 代办帮办人员Dao
* 代办帮办人员 DAO接口
*
* @author zxfei
* @date 2025-05-08
*/
public interface StaffDao extends ICRUDDao<StaffEntity,Long>{
}
package com.mortals.xhx.module.staff.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.staff.dao.StaffDao;
import com.mortals.xhx.module.staff.model.StaffEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 代办帮办人员DaoImpl DAO接口
*
* @author zxfei
* @date 2025-05-08
*/
@Repository("staffDao")
public class StaffDaoImpl extends BaseCRUDDaoMybatis<StaffEntity,Long> implements StaffDao {
}
package com.mortals.xhx.module.staff.model;
import java.util.List;
import java.util.ArrayList;
import java.math.BigDecimal;
import cn.hutool.core.date.DateUtil;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.staff.model.vo.StaffVo;
import lombok.Data;
/**
* 代办帮办人员实体对象
*
* @author zxfei
* @date 2025-05-08
*/
@Data
public class StaffEntity extends StaffVo {
private static final long serialVersionUID = 1L;
/**
* user表外键,user.id
*/
private Long userId;
/**
* 登录名
*/
private String loginName;
/**
* 登录密码
*/
private transient String loginPwd;
/**
* 真实姓名
*/
private String realName;
/**
* 照片
*/
private String photoPath;
/**
* 联系方式
*/
private String phoneNumber;
/**
* 所属部门
*/
private String deptName;
/**
* 累计代办次数
*/
private Integer totalNum;
/**
* 累计评分
*/
private Integer totalScore;
/**
* 备注
*/
private String remark;
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof StaffEntity) {
StaffEntity tmp = (StaffEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public void initAttrValue(){
this.userId = null;
this.loginName = "";
this.loginPwd = "";
this.realName = "";
this.photoPath = "";
this.phoneNumber = "";
this.deptName = "";
this.totalNum = 0;
this.totalScore = 0;
this.remark = "";
}
}
\ No newline at end of file
package com.mortals.xhx.module.staff.model;
import java.util.List;
import com.mortals.xhx.module.staff.model.StaffEntity;
/**
* 代办帮办人员查询对象
*
* @author zxfei
* @date 2025-05-08
*/
public class StaffQuery extends StaffEntity {
/** 开始 序号,主键,自增长 */
private Long idStart;
/** 结束 序号,主键,自增长 */
private Long idEnd;
/** 增加 序号,主键,自增长 */
private Long idIncrement;
/** 序号,主键,自增长列表 */
private List <Long> idList;
/** 序号,主键,自增长排除列表 */
private List <Long> idNotList;
/** 开始 user表外键,user.id */
private Long userIdStart;
/** 结束 user表外键,user.id */
private Long userIdEnd;
/** 增加 user表外键,user.id */
private Long userIdIncrement;
/** user表外键,user.id列表 */
private List <Long> userIdList;
/** user表外键,user.id排除列表 */
private List <Long> userIdNotList;
/** 登录名 */
private List<String> loginNameList;
/** 登录名排除列表 */
private List <String> loginNameNotList;
/** 登录密码 */
private List<String> loginPwdList;
/** 登录密码排除列表 */
private List <String> loginPwdNotList;
/** 真实姓名 */
private List<String> realNameList;
/** 真实姓名排除列表 */
private List <String> realNameNotList;
/** 照片 */
private List<String> photoPathList;
/** 照片排除列表 */
private List <String> photoPathNotList;
/** 联系方式 */
private List<String> phoneNumberList;
/** 联系方式排除列表 */
private List <String> phoneNumberNotList;
/** 所属部门 */
private List<String> deptNameList;
/** 所属部门排除列表 */
private List <String> deptNameNotList;
/** 开始 累计代办次数 */
private Integer totalNumStart;
/** 结束 累计代办次数 */
private Integer totalNumEnd;
/** 增加 累计代办次数 */
private Integer totalNumIncrement;
/** 累计代办次数列表 */
private List <Integer> totalNumList;
/** 累计代办次数排除列表 */
private List <Integer> totalNumNotList;
/** 开始 累计评分 */
private Integer totalScoreStart;
/** 结束 累计评分 */
private Integer totalScoreEnd;
/** 增加 累计评分 */
private Integer totalScoreIncrement;
/** 累计评分列表 */
private List <Integer> totalScoreList;
/** 累计评分排除列表 */
private List <Integer> totalScoreNotList;
/** 备注 */
private List<String> remarkList;
/** 备注排除列表 */
private List <String> remarkNotList;
/** 开始 创建用户 */
private Long createUserIdStart;
/** 结束 创建用户 */
private Long createUserIdEnd;
/** 增加 创建用户 */
private Long createUserIdIncrement;
/** 创建用户列表 */
private List <Long> createUserIdList;
/** 创建用户排除列表 */
private List <Long> createUserIdNotList;
/** 开始 创建时间 */
private String createTimeStart;
/** 结束 创建时间 */
private String createTimeEnd;
/** 开始 更新时间 */
private String updateTimeStart;
/** 结束 更新时间 */
private String updateTimeEnd;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<StaffQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<StaffQuery> andConditionList;
public StaffQuery(){}
/**
* 获取 开始 序号,主键,自增长
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 序号,主键,自增长
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 序号,主键,自增长
* @return $idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 序号,主键,自增长
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 序号,主键,自增长
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 序号,主键,自增长
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 序号,主键,自增长
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 序号,主键,自增长
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 序号,主键,自增长
* @return idNotList
*/
public List<Long> getIdNotList(){
return this.idNotList;
}
/**
* 设置 序号,主键,自增长
* @param idNotList
*/
public void setIdNotList(List<Long> idNotList){
this.idNotList = idNotList;
}
/**
* 获取 开始 user表外键,user.id
* @return userIdStart
*/
public Long getUserIdStart(){
return this.userIdStart;
}
/**
* 设置 开始 user表外键,user.id
* @param userIdStart
*/
public void setUserIdStart(Long userIdStart){
this.userIdStart = userIdStart;
}
/**
* 获取 结束 user表外键,user.id
* @return $userIdEnd
*/
public Long getUserIdEnd(){
return this.userIdEnd;
}
/**
* 设置 结束 user表外键,user.id
* @param userIdEnd
*/
public void setUserIdEnd(Long userIdEnd){
this.userIdEnd = userIdEnd;
}
/**
* 获取 增加 user表外键,user.id
* @return userIdIncrement
*/
public Long getUserIdIncrement(){
return this.userIdIncrement;
}
/**
* 设置 增加 user表外键,user.id
* @param userIdIncrement
*/
public void setUserIdIncrement(Long userIdIncrement){
this.userIdIncrement = userIdIncrement;
}
/**
* 获取 user表外键,user.id
* @return userIdList
*/
public List<Long> getUserIdList(){
return this.userIdList;
}
/**
* 设置 user表外键,user.id
* @param userIdList
*/
public void setUserIdList(List<Long> userIdList){
this.userIdList = userIdList;
}
/**
* 获取 user表外键,user.id
* @return userIdNotList
*/
public List<Long> getUserIdNotList(){
return this.userIdNotList;
}
/**
* 设置 user表外键,user.id
* @param userIdNotList
*/
public void setUserIdNotList(List<Long> userIdNotList){
this.userIdNotList = userIdNotList;
}
/**
* 获取 登录名
* @return loginNameList
*/
public List<String> getLoginNameList(){
return this.loginNameList;
}
/**
* 设置 登录名
* @param loginNameList
*/
public void setLoginNameList(List<String> loginNameList){
this.loginNameList = loginNameList;
}
/**
* 获取 登录名
* @return loginNameNotList
*/
public List<String> getLoginNameNotList(){
return this.loginNameNotList;
}
/**
* 设置 登录名
* @param loginNameNotList
*/
public void setLoginNameNotList(List<String> loginNameNotList){
this.loginNameNotList = loginNameNotList;
}
/**
* 获取 登录密码
* @return loginPwdList
*/
public List<String> getLoginPwdList(){
return this.loginPwdList;
}
/**
* 设置 登录密码
* @param loginPwdList
*/
public void setLoginPwdList(List<String> loginPwdList){
this.loginPwdList = loginPwdList;
}
/**
* 获取 登录密码
* @return loginPwdNotList
*/
public List<String> getLoginPwdNotList(){
return this.loginPwdNotList;
}
/**
* 设置 登录密码
* @param loginPwdNotList
*/
public void setLoginPwdNotList(List<String> loginPwdNotList){
this.loginPwdNotList = loginPwdNotList;
}
/**
* 获取 真实姓名
* @return realNameList
*/
public List<String> getRealNameList(){
return this.realNameList;
}
/**
* 设置 真实姓名
* @param realNameList
*/
public void setRealNameList(List<String> realNameList){
this.realNameList = realNameList;
}
/**
* 获取 真实姓名
* @return realNameNotList
*/
public List<String> getRealNameNotList(){
return this.realNameNotList;
}
/**
* 设置 真实姓名
* @param realNameNotList
*/
public void setRealNameNotList(List<String> realNameNotList){
this.realNameNotList = realNameNotList;
}
/**
* 获取 照片
* @return photoPathList
*/
public List<String> getPhotoPathList(){
return this.photoPathList;
}
/**
* 设置 照片
* @param photoPathList
*/
public void setPhotoPathList(List<String> photoPathList){
this.photoPathList = photoPathList;
}
/**
* 获取 照片
* @return photoPathNotList
*/
public List<String> getPhotoPathNotList(){
return this.photoPathNotList;
}
/**
* 设置 照片
* @param photoPathNotList
*/
public void setPhotoPathNotList(List<String> photoPathNotList){
this.photoPathNotList = photoPathNotList;
}
/**
* 获取 联系方式
* @return phoneNumberList
*/
public List<String> getPhoneNumberList(){
return this.phoneNumberList;
}
/**
* 设置 联系方式
* @param phoneNumberList
*/
public void setPhoneNumberList(List<String> phoneNumberList){
this.phoneNumberList = phoneNumberList;
}
/**
* 获取 联系方式
* @return phoneNumberNotList
*/
public List<String> getPhoneNumberNotList(){
return this.phoneNumberNotList;
}
/**
* 设置 联系方式
* @param phoneNumberNotList
*/
public void setPhoneNumberNotList(List<String> phoneNumberNotList){
this.phoneNumberNotList = phoneNumberNotList;
}
/**
* 获取 所属部门
* @return deptNameList
*/
public List<String> getDeptNameList(){
return this.deptNameList;
}
/**
* 设置 所属部门
* @param deptNameList
*/
public void setDeptNameList(List<String> deptNameList){
this.deptNameList = deptNameList;
}
/**
* 获取 所属部门
* @return deptNameNotList
*/
public List<String> getDeptNameNotList(){
return this.deptNameNotList;
}
/**
* 设置 所属部门
* @param deptNameNotList
*/
public void setDeptNameNotList(List<String> deptNameNotList){
this.deptNameNotList = deptNameNotList;
}
/**
* 获取 开始 累计代办次数
* @return totalNumStart
*/
public Integer getTotalNumStart(){
return this.totalNumStart;
}
/**
* 设置 开始 累计代办次数
* @param totalNumStart
*/
public void setTotalNumStart(Integer totalNumStart){
this.totalNumStart = totalNumStart;
}
/**
* 获取 结束 累计代办次数
* @return $totalNumEnd
*/
public Integer getTotalNumEnd(){
return this.totalNumEnd;
}
/**
* 设置 结束 累计代办次数
* @param totalNumEnd
*/
public void setTotalNumEnd(Integer totalNumEnd){
this.totalNumEnd = totalNumEnd;
}
/**
* 获取 增加 累计代办次数
* @return totalNumIncrement
*/
public Integer getTotalNumIncrement(){
return this.totalNumIncrement;
}
/**
* 设置 增加 累计代办次数
* @param totalNumIncrement
*/
public void setTotalNumIncrement(Integer totalNumIncrement){
this.totalNumIncrement = totalNumIncrement;
}
/**
* 获取 累计代办次数
* @return totalNumList
*/
public List<Integer> getTotalNumList(){
return this.totalNumList;
}
/**
* 设置 累计代办次数
* @param totalNumList
*/
public void setTotalNumList(List<Integer> totalNumList){
this.totalNumList = totalNumList;
}
/**
* 获取 累计代办次数
* @return totalNumNotList
*/
public List<Integer> getTotalNumNotList(){
return this.totalNumNotList;
}
/**
* 设置 累计代办次数
* @param totalNumNotList
*/
public void setTotalNumNotList(List<Integer> totalNumNotList){
this.totalNumNotList = totalNumNotList;
}
/**
* 获取 开始 累计评分
* @return totalScoreStart
*/
public Integer getTotalScoreStart(){
return this.totalScoreStart;
}
/**
* 设置 开始 累计评分
* @param totalScoreStart
*/
public void setTotalScoreStart(Integer totalScoreStart){
this.totalScoreStart = totalScoreStart;
}
/**
* 获取 结束 累计评分
* @return $totalScoreEnd
*/
public Integer getTotalScoreEnd(){
return this.totalScoreEnd;
}
/**
* 设置 结束 累计评分
* @param totalScoreEnd
*/
public void setTotalScoreEnd(Integer totalScoreEnd){
this.totalScoreEnd = totalScoreEnd;
}
/**
* 获取 增加 累计评分
* @return totalScoreIncrement
*/
public Integer getTotalScoreIncrement(){
return this.totalScoreIncrement;
}
/**
* 设置 增加 累计评分
* @param totalScoreIncrement
*/
public void setTotalScoreIncrement(Integer totalScoreIncrement){
this.totalScoreIncrement = totalScoreIncrement;
}
/**
* 获取 累计评分
* @return totalScoreList
*/
public List<Integer> getTotalScoreList(){
return this.totalScoreList;
}
/**
* 设置 累计评分
* @param totalScoreList
*/
public void setTotalScoreList(List<Integer> totalScoreList){
this.totalScoreList = totalScoreList;
}
/**
* 获取 累计评分
* @return totalScoreNotList
*/
public List<Integer> getTotalScoreNotList(){
return this.totalScoreNotList;
}
/**
* 设置 累计评分
* @param totalScoreNotList
*/
public void setTotalScoreNotList(List<Integer> totalScoreNotList){
this.totalScoreNotList = totalScoreNotList;
}
/**
* 获取 备注
* @return remarkList
*/
public List<String> getRemarkList(){
return this.remarkList;
}
/**
* 设置 备注
* @param remarkList
*/
public void setRemarkList(List<String> remarkList){
this.remarkList = remarkList;
}
/**
* 获取 备注
* @return remarkNotList
*/
public List<String> getRemarkNotList(){
return this.remarkNotList;
}
/**
* 设置 备注
* @param remarkNotList
*/
public void setRemarkNotList(List<String> remarkNotList){
this.remarkNotList = remarkNotList;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public Long getCreateUserIdStart(){
return this.createUserIdStart;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public void setCreateUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public Long getCreateUserIdEnd(){
return this.createUserIdEnd;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public void setCreateUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public Long getCreateUserIdIncrement(){
return this.createUserIdIncrement;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public void setCreateUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public List<Long> getCreateUserIdList(){
return this.createUserIdList;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public void setCreateUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
}
/**
* 获取 创建用户
* @return createUserIdNotList
*/
public List<Long> getCreateUserIdNotList(){
return this.createUserIdNotList;
}
/**
* 设置 创建用户
* @param createUserIdNotList
*/
public void setCreateUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public String getCreateTimeStart(){
return this.createTimeStart;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public void setCreateTimeStart(String createTimeStart){
this.createTimeStart = createTimeStart;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public String getCreateTimeEnd(){
return this.createTimeEnd;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public void setCreateTimeEnd(String createTimeEnd){
this.createTimeEnd = createTimeEnd;
}
/**
* 获取 开始 更新时间
* @return updateTimeStart
*/
public String getUpdateTimeStart(){
return this.updateTimeStart;
}
/**
* 设置 开始 更新时间
* @param updateTimeStart
*/
public void setUpdateTimeStart(String updateTimeStart){
this.updateTimeStart = updateTimeStart;
}
/**
* 获取 结束 更新时间
* @return updateTimeEnd
*/
public String getUpdateTimeEnd(){
return this.updateTimeEnd;
}
/**
* 设置 结束 更新时间
* @param updateTimeEnd
*/
public void setUpdateTimeEnd(String updateTimeEnd){
this.updateTimeEnd = updateTimeEnd;
}
/**
* 设置 序号,主键,自增长
* @param id
*/
public StaffQuery id(Long id){
setId(id);
return this;
}
/**
* 设置 开始 序号,主键,自增长
* @param idStart
*/
public StaffQuery idStart(Long idStart){
this.idStart = idStart;
return this;
}
/**
* 设置 结束 序号,主键,自增长
* @param idEnd
*/
public StaffQuery idEnd(Long idEnd){
this.idEnd = idEnd;
return this;
}
/**
* 设置 增加 序号,主键,自增长
* @param idIncrement
*/
public StaffQuery idIncrement(Long idIncrement){
this.idIncrement = idIncrement;
return this;
}
/**
* 设置 序号,主键,自增长
* @param idList
*/
public StaffQuery idList(List<Long> idList){
this.idList = idList;
return this;
}
/**
* 设置 序号,主键,自增长
* @param idNotList
*/
public StaffQuery idNotList(List<Long> idNotList){
this.idNotList = idNotList;
return this;
}
/**
* 设置 user表外键,user.id
* @param userId
*/
public StaffQuery userId(Long userId){
setUserId(userId);
return this;
}
/**
* 设置 开始 user表外键,user.id
* @param userIdStart
*/
public StaffQuery userIdStart(Long userIdStart){
this.userIdStart = userIdStart;
return this;
}
/**
* 设置 结束 user表外键,user.id
* @param userIdEnd
*/
public StaffQuery userIdEnd(Long userIdEnd){
this.userIdEnd = userIdEnd;
return this;
}
/**
* 设置 增加 user表外键,user.id
* @param userIdIncrement
*/
public StaffQuery userIdIncrement(Long userIdIncrement){
this.userIdIncrement = userIdIncrement;
return this;
}
/**
* 设置 user表外键,user.id
* @param userIdList
*/
public StaffQuery userIdList(List<Long> userIdList){
this.userIdList = userIdList;
return this;
}
/**
* 设置 user表外键,user.id
* @param userIdNotList
*/
public StaffQuery userIdNotList(List<Long> userIdNotList){
this.userIdNotList = userIdNotList;
return this;
}
/**
* 设置 登录名
* @param loginName
*/
public StaffQuery loginName(String loginName){
setLoginName(loginName);
return this;
}
/**
* 设置 登录名
* @param loginNameList
*/
public StaffQuery loginNameList(List<String> loginNameList){
this.loginNameList = loginNameList;
return this;
}
/**
* 设置 登录密码
* @param loginPwd
*/
public StaffQuery loginPwd(String loginPwd){
setLoginPwd(loginPwd);
return this;
}
/**
* 设置 登录密码
* @param loginPwdList
*/
public StaffQuery loginPwdList(List<String> loginPwdList){
this.loginPwdList = loginPwdList;
return this;
}
/**
* 设置 真实姓名
* @param realName
*/
public StaffQuery realName(String realName){
setRealName(realName);
return this;
}
/**
* 设置 真实姓名
* @param realNameList
*/
public StaffQuery realNameList(List<String> realNameList){
this.realNameList = realNameList;
return this;
}
/**
* 设置 照片
* @param photoPath
*/
public StaffQuery photoPath(String photoPath){
setPhotoPath(photoPath);
return this;
}
/**
* 设置 照片
* @param photoPathList
*/
public StaffQuery photoPathList(List<String> photoPathList){
this.photoPathList = photoPathList;
return this;
}
/**
* 设置 联系方式
* @param phoneNumber
*/
public StaffQuery phoneNumber(String phoneNumber){
setPhoneNumber(phoneNumber);
return this;
}
/**
* 设置 联系方式
* @param phoneNumberList
*/
public StaffQuery phoneNumberList(List<String> phoneNumberList){
this.phoneNumberList = phoneNumberList;
return this;
}
/**
* 设置 所属部门
* @param deptName
*/
public StaffQuery deptName(String deptName){
setDeptName(deptName);
return this;
}
/**
* 设置 所属部门
* @param deptNameList
*/
public StaffQuery deptNameList(List<String> deptNameList){
this.deptNameList = deptNameList;
return this;
}
/**
* 设置 累计代办次数
* @param totalNum
*/
public StaffQuery totalNum(Integer totalNum){
setTotalNum(totalNum);
return this;
}
/**
* 设置 开始 累计代办次数
* @param totalNumStart
*/
public StaffQuery totalNumStart(Integer totalNumStart){
this.totalNumStart = totalNumStart;
return this;
}
/**
* 设置 结束 累计代办次数
* @param totalNumEnd
*/
public StaffQuery totalNumEnd(Integer totalNumEnd){
this.totalNumEnd = totalNumEnd;
return this;
}
/**
* 设置 增加 累计代办次数
* @param totalNumIncrement
*/
public StaffQuery totalNumIncrement(Integer totalNumIncrement){
this.totalNumIncrement = totalNumIncrement;
return this;
}
/**
* 设置 累计代办次数
* @param totalNumList
*/
public StaffQuery totalNumList(List<Integer> totalNumList){
this.totalNumList = totalNumList;
return this;
}
/**
* 设置 累计代办次数
* @param totalNumNotList
*/
public StaffQuery totalNumNotList(List<Integer> totalNumNotList){
this.totalNumNotList = totalNumNotList;
return this;
}
/**
* 设置 累计评分
* @param totalScore
*/
public StaffQuery totalScore(Integer totalScore){
setTotalScore(totalScore);
return this;
}
/**
* 设置 开始 累计评分
* @param totalScoreStart
*/
public StaffQuery totalScoreStart(Integer totalScoreStart){
this.totalScoreStart = totalScoreStart;
return this;
}
/**
* 设置 结束 累计评分
* @param totalScoreEnd
*/
public StaffQuery totalScoreEnd(Integer totalScoreEnd){
this.totalScoreEnd = totalScoreEnd;
return this;
}
/**
* 设置 增加 累计评分
* @param totalScoreIncrement
*/
public StaffQuery totalScoreIncrement(Integer totalScoreIncrement){
this.totalScoreIncrement = totalScoreIncrement;
return this;
}
/**
* 设置 累计评分
* @param totalScoreList
*/
public StaffQuery totalScoreList(List<Integer> totalScoreList){
this.totalScoreList = totalScoreList;
return this;
}
/**
* 设置 累计评分
* @param totalScoreNotList
*/
public StaffQuery totalScoreNotList(List<Integer> totalScoreNotList){
this.totalScoreNotList = totalScoreNotList;
return this;
}
/**
* 设置 备注
* @param remark
*/
public StaffQuery remark(String remark){
setRemark(remark);
return this;
}
/**
* 设置 备注
* @param remarkList
*/
public StaffQuery remarkList(List<String> remarkList){
this.remarkList = remarkList;
return this;
}
/**
* 设置 创建用户
* @param createUserId
*/
public StaffQuery createUserId(Long createUserId){
setCreateUserId(createUserId);
return this;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public StaffQuery createUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
return this;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public StaffQuery createUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
return this;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public StaffQuery createUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
return this;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public StaffQuery createUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
return this;
}
/**
* 设置 创建用户
* @param createUserIdNotList
*/
public StaffQuery createUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<StaffQuery> getOrConditionList(){
return this.orConditionList;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public void setOrConditionList(List<StaffQuery> orConditionList){
this.orConditionList = orConditionList;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public List<StaffQuery> getAndConditionList(){
return this.andConditionList;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public void setAndConditionList(List<StaffQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
package com.mortals.xhx.module.staff.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.staff.model.StaffEntity;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import com.mortals.framework.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
/**
* 代办帮办人员视图对象
*
* @author zxfei
* @date 2025-05-08
*/
@Data
public class StaffVo extends BaseEntityLong {
/** 序号,主键,自增长列表 */
private List <Long> idList;
}
\ No newline at end of file
package com.mortals.xhx.module.staff.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.staff.model.StaffEntity;
import com.mortals.xhx.module.staff.dao.StaffDao;
/**
* StaffService
*
* 代办帮办人员 service接口
*
* @author zxfei
* @date 2025-05-08
*/
public interface StaffService extends ICRUDService<StaffEntity,Long>{
StaffDao getDao();
}
\ No newline at end of file
package com.mortals.xhx.module.staff.service.impl;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.util.SecurityUtil;
import com.mortals.xhx.base.system.user.model.UserEntity;
import com.mortals.xhx.base.system.user.service.UserService;
import org.springframework.beans.BeanUtils;
import java.util.function.Function;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.xhx.module.staff.dao.StaffDao;
import com.mortals.xhx.module.staff.model.StaffEntity;
import com.mortals.xhx.module.staff.service.StaffService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.ObjectUtils;
/**
* StaffService
* 代办帮办人员 service实现
*
* @author zxfei
* @date 2025-05-08
*/
@Service("staffService")
@Slf4j
public class StaffServiceImpl extends AbstractCRUDServiceImpl<StaffDao, StaffEntity, Long> implements StaffService {
@Autowired
private UserService userService;
@Override
protected void saveBefore(StaffEntity entity, Context context) throws AppException {
//查询登录名是否存在
boolean bool = userService.existUser(entity.getLoginName(), this.getContextUserId(context));
if (bool) throw new AppException("登录名已存在!");
// userService.doCheckUser(entity.getLoginName(), entity.getLoginPwd());
super.saveBefore(entity, context);
}
@Override
protected void saveAfter(StaffEntity entity, Context context) throws AppException {
//创建用户
UserEntity userEntity = new UserEntity();
userEntity.initAttrValue();
userEntity.setLoginName(entity.getLoginName());
String password = null;
try {
password = SecurityUtil.md5DoubleEncoding(entity.getLoginPwd());
} catch (Exception e) {
throw new RuntimeException(e);
}
userEntity.setLoginPwd(password);
userEntity.setRealName(entity.getRealName());
userEntity.setMobile(entity.getPhoneNumber());
userEntity.setPhone(entity.getPhoneNumber());
userEntity.setCustomerId(entity.getId());
userService.getUserDao().insert(userEntity);
entity.setUserId(userEntity.getId());
super.saveAfter(entity, context);
}
@Override
protected void updateBefore(StaffEntity entity, Context context) throws AppException {
//查询登录名是否存在
boolean bool = userService.existUser(entity.getLoginName(), entity.getUserId());
if (bool) throw new AppException("登录名已存在!");
super.updateBefore(entity, context);
}
@Override
protected void updateAfter(StaffEntity entity, Context context) throws AppException {
//更新用户
UserEntity userEntity = userService.get(entity.getUserId(), context);
if(!ObjectUtils.isEmpty(userEntity)){
userEntity.setLoginName(entity.getLoginName());
String password = null;
try {
password = SecurityUtil.md5DoubleEncoding(entity.getLoginPwd());
} catch (Exception e) {
throw new RuntimeException(e);
}
userEntity.setLoginPwd(password);
userEntity.setRealName(entity.getRealName());
userEntity.setMobile(entity.getPhoneNumber());
userEntity.setPhone(entity.getPhoneNumber());
userService.getUserDao().update(userEntity);
}
super.updateAfter(entity, context);
}
}
\ No newline at end of file
package com.mortals.xhx.module.staff.web;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.staff.model.StaffEntity;
import com.mortals.xhx.module.staff.service.StaffService;
import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import java.util.Arrays;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
import com.mortals.xhx.common.code.*;
/**
*
* 代办帮办人员
*
* @author zxfei
* @date 2025-05-08
*/
@RestController
@RequestMapping("staff")
public class StaffController extends BaseCRUDJsonBodyMappingController<StaffService,StaffEntity,Long> {
@Autowired
private ParamService paramService;
public StaffController(){
super.setModuleDesc( "代办帮办人员");
}
@Override
protected void init(Map<String, Object> model, Context context) {
super.init(model, context);
}
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.staff.dao.ibatis.StaffDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="StaffEntity" id="StaffEntity-Map">
<id property="id" column="id" />
<result property="userId" column="user_id" />
<result property="loginName" column="login_name" />
<result property="loginPwd" column="login_pwd" />
<result property="realName" column="real_name" />
<result property="photoPath" column="photo_path" />
<result property="phoneNumber" column="phone_number" />
<result property="deptName" column="dept_name" />
<result property="totalNum" column="total_num" />
<result property="totalScore" column="total_score" />
<result property="remark" column="remark" />
<result property="createUserId" column="create_user_id" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
</resultMap>
<!-- 表所有列 -->
<sql id="_columns">
<trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('userId') or colPickMode == 1 and data.containsKey('userId')))">
a.user_id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('loginName') or colPickMode == 1 and data.containsKey('loginName')))">
a.login_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('loginPwd') or colPickMode == 1 and data.containsKey('loginPwd')))">
a.login_pwd,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('realName') or colPickMode == 1 and data.containsKey('realName')))">
a.real_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('photoPath') or colPickMode == 1 and data.containsKey('photoPath')))">
a.photo_path,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('phoneNumber') or colPickMode == 1 and data.containsKey('phoneNumber')))">
a.phone_number,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deptName') or colPickMode == 1 and data.containsKey('deptName')))">
a.dept_name,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalNum') or colPickMode == 1 and data.containsKey('totalNum')))">
a.total_num,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalScore') or colPickMode == 1 and data.containsKey('totalScore')))">
a.total_score,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
a.remark,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.create_user_id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.create_time,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
a.update_time,
</if>
</trim>
</sql>
<!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="StaffEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_agent_staff
(user_id,login_name,login_pwd,real_name,photo_path,phone_number,dept_name,total_num,total_score,remark,create_user_id,create_time,update_time)
VALUES
(#{userId},#{loginName},#{loginPwd},#{realName},#{photoPath},#{phoneNumber},#{deptName},#{totalNum},#{totalScore},#{remark},#{createUserId},#{createTime},#{updateTime})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into mortals_agent_staff
(user_id,login_name,login_pwd,real_name,photo_path,phone_number,dept_name,total_num,total_score,remark,create_user_id,create_time,update_time)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.userId},#{item.loginName},#{item.loginPwd},#{item.realName},#{item.photoPath},#{item.phoneNumber},#{item.deptName},#{item.totalNum},#{item.totalScore},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateTime})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update mortals_agent_staff as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('userId')) or (colPickMode==1 and !data.containsKey('userId'))">
a.user_id=#{data.userId},
</if>
<if test="(colPickMode==0 and data.containsKey('userIdIncrement')) or (colPickMode==1 and !data.containsKey('userIdIncrement'))">
a.user_id=ifnull(a.user_id,0) + #{data.userIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('loginName')) or (colPickMode==1 and !data.containsKey('loginName'))">
a.login_name=#{data.loginName},
</if>
<if test="(colPickMode==0 and data.containsKey('loginPwd')) or (colPickMode==1 and !data.containsKey('loginPwd'))">
a.login_pwd=#{data.loginPwd},
</if>
<if test="(colPickMode==0 and data.containsKey('realName')) or (colPickMode==1 and !data.containsKey('realName'))">
a.real_name=#{data.realName},
</if>
<if test="(colPickMode==0 and data.containsKey('photoPath')) or (colPickMode==1 and !data.containsKey('photoPath'))">
a.photo_path=#{data.photoPath},
</if>
<if test="(colPickMode==0 and data.containsKey('phoneNumber')) or (colPickMode==1 and !data.containsKey('phoneNumber'))">
a.phone_number=#{data.phoneNumber},
</if>
<if test="(colPickMode==0 and data.containsKey('deptName')) or (colPickMode==1 and !data.containsKey('deptName'))">
a.dept_name=#{data.deptName},
</if>
<if test="(colPickMode==0 and data.containsKey('totalNum')) or (colPickMode==1 and !data.containsKey('totalNum'))">
a.total_num=#{data.totalNum},
</if>
<if test="(colPickMode==0 and data.containsKey('totalNumIncrement')) or (colPickMode==1 and !data.containsKey('totalNumIncrement'))">
a.total_num=ifnull(a.total_num,0) + #{data.totalNumIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('totalScore')) or (colPickMode==1 and !data.containsKey('totalScore'))">
a.total_score=#{data.totalScore},
</if>
<if test="(colPickMode==0 and data.containsKey('totalScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalScoreIncrement'))">
a.total_score=ifnull(a.total_score,0) + #{data.totalScoreIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('remark')) or (colPickMode==1 and !data.containsKey('remark'))">
a.remark=#{data.remark},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
a.create_user_id=#{data.createUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
a.create_user_id=ifnull(a.create_user_id,0) + #{data.createUserIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.create_time=#{data.createTime},
</if>
<if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
a.update_time=#{data.updateTime},
</if>
</trim>
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</update>
<!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto">
update mortals_agent_staff as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="user_id=(case" suffix="ELSE user_id end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('userId')) or (colPickMode==1 and !item.containsKey('userId'))">
when a.id=#{item.id} then #{item.userId}
</when>
<when test="(colPickMode==0 and item.containsKey('userIdIncrement')) or (colPickMode==1 and !item.containsKey('userIdIncrement'))">
when a.id=#{item.id} then ifnull(a.user_id,0) + #{item.userIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="login_name=(case" suffix="ELSE login_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('loginName')) or (colPickMode==1 and !item.containsKey('loginName'))">
when a.id=#{item.id} then #{item.loginName}
</if>
</foreach>
</trim>
<trim prefix="login_pwd=(case" suffix="ELSE login_pwd end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('loginPwd')) or (colPickMode==1 and !item.containsKey('loginPwd'))">
when a.id=#{item.id} then #{item.loginPwd}
</if>
</foreach>
</trim>
<trim prefix="real_name=(case" suffix="ELSE real_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('realName')) or (colPickMode==1 and !item.containsKey('realName'))">
when a.id=#{item.id} then #{item.realName}
</if>
</foreach>
</trim>
<trim prefix="photo_path=(case" suffix="ELSE photo_path end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('photoPath')) or (colPickMode==1 and !item.containsKey('photoPath'))">
when a.id=#{item.id} then #{item.photoPath}
</if>
</foreach>
</trim>
<trim prefix="phone_number=(case" suffix="ELSE phone_number end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('phoneNumber')) or (colPickMode==1 and !item.containsKey('phoneNumber'))">
when a.id=#{item.id} then #{item.phoneNumber}
</if>
</foreach>
</trim>
<trim prefix="dept_name=(case" suffix="ELSE dept_name end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('deptName')) or (colPickMode==1 and !item.containsKey('deptName'))">
when a.id=#{item.id} then #{item.deptName}
</if>
</foreach>
</trim>
<trim prefix="total_num=(case" suffix="ELSE total_num end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('totalNum')) or (colPickMode==1 and !item.containsKey('totalNum'))">
when a.id=#{item.id} then #{item.totalNum}
</when>
<when test="(colPickMode==0 and item.containsKey('totalNumIncrement')) or (colPickMode==1 and !item.containsKey('totalNumIncrement'))">
when a.id=#{item.id} then ifnull(a.total_num,0) + #{item.totalNumIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="total_score=(case" suffix="ELSE total_score end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('totalScore')) or (colPickMode==1 and !item.containsKey('totalScore'))">
when a.id=#{item.id} then #{item.totalScore}
</when>
<when test="(colPickMode==0 and item.containsKey('totalScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalScoreIncrement'))">
when a.id=#{item.id} then ifnull(a.total_score,0) + #{item.totalScoreIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="remark=(case" suffix="ELSE remark end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
when a.id=#{item.id} then #{item.remark}
</if>
</foreach>
</trim>
<trim prefix="create_user_id=(case" suffix="ELSE create_user_id end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
when a.id=#{item.id} then #{item.createUserId}
</when>
<when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.create_user_id,0) + #{item.createUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="create_time=(case" suffix="ELSE create_time end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
when a.id=#{item.id} then #{item.createTime}
</if>
</foreach>
</trim>
<trim prefix="update_time=(case" suffix="ELSE update_time end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
when a.id=#{item.id} then #{item.updateTime}
</if>
</foreach>
</trim>
</trim>
where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
<!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="StaffEntity-Map">
select <include refid="_columns"/>
from mortals_agent_staff as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete from mortals_agent_staff where id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from mortals_agent_staff where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据主健列表删除一批,针对单一主健有效 -->
<delete id="deleteByKeyList">
delete from mortals_agent_staff where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据对象列表删除一批,针对单一主健有效 -->
<delete id="deleteByEntityList">
delete from mortals_agent_staff where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</delete>
<!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto">
delete a.* from mortals_agent_staff as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="StaffEntity-Map">
select <include refid="_columns"/>
from mortals_agent_staff as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
<include refid="_orderCols_"/>
</select>
<!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int">
select count(1)
from mortals_agent_staff as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</select>
<!-- 条件映射 -->
<sql id="_condition_">
<if test="condition != null and !condition.isEmpty()">
<!-- 条件映射-普通条件 -->
<include refid="_condition_param_">
<property name="_conditionParam_" value="condition"/>
<property name="_conditionType_" value="and"/>
</include>
<!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
<if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
and
<foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
<trim prefixOverrides="or" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="andCondition"/>
<property name="_conditionType_" value="or"/>
</include>
</trim>
</foreach>
</if>
<!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
<if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
and
<foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
<trim prefixOverrides="and" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="orCondition"/>
<property name="_conditionType_" value="and"/>
</include>
</trim>
</foreach>
</if>
</if>
</sql>
<!-- 条件映射-代参数 -->
<sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="permissionSql != null and permissionSql != ''">
${permissionSql}
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id}
</if>
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
${_conditionType_} a.id not in
<foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
</if>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
</if>
<if test="conditionParamRef.containsKey('userId')">
<if test="conditionParamRef.userId != null ">
${_conditionType_} a.user_id = #{${_conditionParam_}.userId}
</if>
<if test="conditionParamRef.userId == null">
${_conditionType_} a.user_id is null
</if>
</if>
<if test="conditionParamRef.containsKey('userIdList') and conditionParamRef.userIdList.size() > 0">
${_conditionType_} a.user_id in
<foreach collection="conditionParamRef.userIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('userIdNotList') and conditionParamRef.userIdNotList.size() > 0">
${_conditionType_} a.user_id not in
<foreach collection="conditionParamRef.userIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('userIdStart') and conditionParamRef.userIdStart != null">
${_conditionType_} a.user_id <![CDATA[ >= ]]> #{${_conditionParam_}.userIdStart}
</if>
<if test="conditionParamRef.containsKey('userIdEnd') and conditionParamRef.userIdEnd != null">
${_conditionType_} a.user_id <![CDATA[ <= ]]> #{${_conditionParam_}.userIdEnd}
</if>
<if test="conditionParamRef.containsKey('loginName')">
<if test="conditionParamRef.loginName != null and conditionParamRef.loginName != ''">
${_conditionType_} a.login_name like #{${_conditionParam_}.loginName}
</if>
<if test="conditionParamRef.loginName == null">
${_conditionType_} a.login_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('loginNameList') and conditionParamRef.loginNameList.size() > 0">
${_conditionType_} a.login_name in
<foreach collection="conditionParamRef.loginNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('loginNameNotList') and conditionParamRef.loginNameNotList.size() > 0">
${_conditionType_} a.login_name not in
<foreach collection="conditionParamRef.loginNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('loginPwd')">
<if test="conditionParamRef.loginPwd != null and conditionParamRef.loginPwd != ''">
${_conditionType_} a.login_pwd like #{${_conditionParam_}.loginPwd}
</if>
<if test="conditionParamRef.loginPwd == null">
${_conditionType_} a.login_pwd is null
</if>
</if>
<if test="conditionParamRef.containsKey('loginPwdList') and conditionParamRef.loginPwdList.size() > 0">
${_conditionType_} a.login_pwd in
<foreach collection="conditionParamRef.loginPwdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('loginPwdNotList') and conditionParamRef.loginPwdNotList.size() > 0">
${_conditionType_} a.login_pwd not in
<foreach collection="conditionParamRef.loginPwdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('realName')">
<if test="conditionParamRef.realName != null and conditionParamRef.realName != ''">
${_conditionType_} a.real_name like #{${_conditionParam_}.realName}
</if>
<if test="conditionParamRef.realName == null">
${_conditionType_} a.real_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('realNameList') and conditionParamRef.realNameList.size() > 0">
${_conditionType_} a.real_name in
<foreach collection="conditionParamRef.realNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('realNameNotList') and conditionParamRef.realNameNotList.size() > 0">
${_conditionType_} a.real_name not in
<foreach collection="conditionParamRef.realNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('photoPath')">
<if test="conditionParamRef.photoPath != null and conditionParamRef.photoPath != ''">
${_conditionType_} a.photo_path like #{${_conditionParam_}.photoPath}
</if>
<if test="conditionParamRef.photoPath == null">
${_conditionType_} a.photo_path is null
</if>
</if>
<if test="conditionParamRef.containsKey('photoPathList') and conditionParamRef.photoPathList.size() > 0">
${_conditionType_} a.photo_path in
<foreach collection="conditionParamRef.photoPathList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('photoPathNotList') and conditionParamRef.photoPathNotList.size() > 0">
${_conditionType_} a.photo_path not in
<foreach collection="conditionParamRef.photoPathNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('phoneNumber')">
<if test="conditionParamRef.phoneNumber != null and conditionParamRef.phoneNumber != ''">
${_conditionType_} a.phone_number like #{${_conditionParam_}.phoneNumber}
</if>
<if test="conditionParamRef.phoneNumber == null">
${_conditionType_} a.phone_number is null
</if>
</if>
<if test="conditionParamRef.containsKey('phoneNumberList') and conditionParamRef.phoneNumberList.size() > 0">
${_conditionType_} a.phone_number in
<foreach collection="conditionParamRef.phoneNumberList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('phoneNumberNotList') and conditionParamRef.phoneNumberNotList.size() > 0">
${_conditionType_} a.phone_number not in
<foreach collection="conditionParamRef.phoneNumberNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deptName')">
<if test="conditionParamRef.deptName != null and conditionParamRef.deptName != ''">
${_conditionType_} a.dept_name like #{${_conditionParam_}.deptName}
</if>
<if test="conditionParamRef.deptName == null">
${_conditionType_} a.dept_name is null
</if>
</if>
<if test="conditionParamRef.containsKey('deptNameList') and conditionParamRef.deptNameList.size() > 0">
${_conditionType_} a.dept_name in
<foreach collection="conditionParamRef.deptNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deptNameNotList') and conditionParamRef.deptNameNotList.size() > 0">
${_conditionType_} a.dept_name not in
<foreach collection="conditionParamRef.deptNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('totalNum')">
<if test="conditionParamRef.totalNum != null ">
${_conditionType_} a.total_num = #{${_conditionParam_}.totalNum}
</if>
<if test="conditionParamRef.totalNum == null">
${_conditionType_} a.total_num is null
</if>
</if>
<if test="conditionParamRef.containsKey('totalNumList') and conditionParamRef.totalNumList.size() > 0">
${_conditionType_} a.total_num in
<foreach collection="conditionParamRef.totalNumList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('totalNumNotList') and conditionParamRef.totalNumNotList.size() > 0">
${_conditionType_} a.total_num not in
<foreach collection="conditionParamRef.totalNumNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('totalNumStart') and conditionParamRef.totalNumStart != null">
${_conditionType_} a.total_num <![CDATA[ >= ]]> #{${_conditionParam_}.totalNumStart}
</if>
<if test="conditionParamRef.containsKey('totalNumEnd') and conditionParamRef.totalNumEnd != null">
${_conditionType_} a.total_num <![CDATA[ <= ]]> #{${_conditionParam_}.totalNumEnd}
</if>
<if test="conditionParamRef.containsKey('totalScore')">
<if test="conditionParamRef.totalScore != null ">
${_conditionType_} a.total_score = #{${_conditionParam_}.totalScore}
</if>
<if test="conditionParamRef.totalScore == null">
${_conditionType_} a.total_score is null
</if>
</if>
<if test="conditionParamRef.containsKey('totalScoreList') and conditionParamRef.totalScoreList.size() > 0">
${_conditionType_} a.total_score in
<foreach collection="conditionParamRef.totalScoreList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('totalScoreNotList') and conditionParamRef.totalScoreNotList.size() > 0">
${_conditionType_} a.total_score not in
<foreach collection="conditionParamRef.totalScoreNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('totalScoreStart') and conditionParamRef.totalScoreStart != null">
${_conditionType_} a.total_score <![CDATA[ >= ]]> #{${_conditionParam_}.totalScoreStart}
</if>
<if test="conditionParamRef.containsKey('totalScoreEnd') and conditionParamRef.totalScoreEnd != null">
${_conditionType_} a.total_score <![CDATA[ <= ]]> #{${_conditionParam_}.totalScoreEnd}
</if>
<if test="conditionParamRef.containsKey('remark')">
<if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
${_conditionType_} a.remark like #{${_conditionParam_}.remark}
</if>
<if test="conditionParamRef.remark == null">
${_conditionType_} a.remark is null
</if>
</if>
<if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
${_conditionType_} a.remark in
<foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
${_conditionType_} a.remark not in
<foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null ">
${_conditionType_} a.create_user_id = #{${_conditionParam_}.createUserId}
</if>
<if test="conditionParamRef.createUserId == null">
${_conditionType_} a.create_user_id is null
</if>
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
${_conditionType_} a.create_user_id in
<foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
${_conditionType_} a.create_user_id not in
<foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
${_conditionType_} a.create_user_id <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
</if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
${_conditionType_} a.create_user_id <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('createTime')">
<if test="conditionParamRef.createTime != null ">
${_conditionType_} a.create_time = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.create_time is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.create_time <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
${_conditionType_} a.create_time <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTime')">
<if test="conditionParamRef.updateTime != null ">
${_conditionType_} a.update_time = #{${_conditionParam_}.updateTime}
</if>
<if test="conditionParamRef.updateTime == null">
${_conditionType_} a.update_time is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.update_time <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
${_conditionType_} a.update_time <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
</sql>
<sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()">
order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('userIdList') and conditionParamRef.userIdList.size() > 0">
field(a.user_id,
<foreach collection="conditionParamRef.userIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('totalNumList') and conditionParamRef.totalNumList.size() > 0">
field(a.total_num,
<foreach collection="conditionParamRef.totalNumList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('totalScoreList') and conditionParamRef.totalScoreList.size() > 0">
field(a.total_score,
<foreach collection="conditionParamRef.totalScoreList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.create_user_id,
<foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
a.${item.colName} ${item.sortKind}
</foreach>
</trim>
</if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
field(a.id,
<foreach collection="conditionParamRef.idList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('userIdList') and conditionParamRef.userIdList.size() > 0">
field(a.user_id,
<foreach collection="conditionParamRef.userIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('totalNumList') and conditionParamRef.totalNumList.size() > 0">
field(a.total_num,
<foreach collection="conditionParamRef.totalNumList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('totalScoreList') and conditionParamRef.totalScoreList.size() > 0">
field(a.total_score,
<foreach collection="conditionParamRef.totalScoreList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
field(a.create_user_id,
<foreach collection="conditionParamRef.createUserIdList" open="" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
,
</if>
<trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')">
a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('userId')">
a.user_id
<if test='orderCol.userId != null and "DESC".equalsIgnoreCase(orderCol.userId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('loginName')">
a.login_name
<if test='orderCol.loginName != null and "DESC".equalsIgnoreCase(orderCol.loginName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('loginPwd')">
a.login_pwd
<if test='orderCol.loginPwd != null and "DESC".equalsIgnoreCase(orderCol.loginPwd)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('realName')">
a.real_name
<if test='orderCol.realName != null and "DESC".equalsIgnoreCase(orderCol.realName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('photoPath')">
a.photo_path
<if test='orderCol.photoPath != null and "DESC".equalsIgnoreCase(orderCol.photoPath)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('phoneNumber')">
a.phone_number
<if test='orderCol.phoneNumber != null and "DESC".equalsIgnoreCase(orderCol.phoneNumber)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deptName')">
a.dept_name
<if test='orderCol.deptName != null and "DESC".equalsIgnoreCase(orderCol.deptName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('totalNum')">
a.total_num
<if test='orderCol.totalNum != null and "DESC".equalsIgnoreCase(orderCol.totalNum)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('totalScore')">
a.total_score
<if test='orderCol.totalScore != null and "DESC".equalsIgnoreCase(orderCol.totalScore)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('remark')">
a.remark
<if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createUserId')">
a.create_user_id
<if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createTime')">
a.create_time
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateTime')">
a.update_time
<if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
,
</if>
</trim>
</if>
</sql>
<sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()">
GROUP BY
<trim suffixOverrides="," suffix="">
<foreach collection="groupList" open="" close="" index="index" item="item" separator=",">
${item}
</foreach>
</trim>
</if>
</sql>
</mapper>
\ No newline at end of file
###登录
POST {{baseUrl}}/login/login
Content-Type: application/json
{
"loginName":"admin",
"password":"admin",
"securityCode":"8888"
}
> {%
client.global.set("SmsSet_id", JSON.parse(response.body).data.id);
client.global.set("authToken", JSON.parse(response.body).data.token);
%}
###代办帮办人员列表
POST {{baseUrl}}/staff/list
Content-Type: application/json
{
"page":1,
"size":10
}
###代办帮办人员更新与保存
POST {{baseUrl}}/staff/save
Authorization: {{authToken}}
Content-Type: application/json
{
"userId":954,
"loginName":"XuBnNj",
"loginPwd":"f2gcal",
"realName":"brNc5c",
"photoPath":"DPouJo",
"phoneNumber":"E0GXn2",
"deptName":"MH6Wyn",
"totalNum":0,
"totalScore":0,
"remark":"pbtals",
}
> {%
client.global.set("Staff_id", JSON.parse(response.body).data.id);
%}
###代办帮办人员查看
GET {{baseUrl}}/staff/info?id=1
###代办帮办人员编辑
GET {{baseUrl}}/staff/edit?id=1
Accept: application/json
###代办帮办人员删除
GET {{baseUrl}}/staff/delete?id=1
Authorization: {{authToken}}
Accept: application/json
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment