diff --git a/acupuncture-admin/src/main/java/com/acupuncture/web/controller/web/AdminDmsUserController.java b/acupuncture-admin/src/main/java/com/acupuncture/web/controller/web/AdminDmsUserController.java index 580e64d1..b2c7babd 100644 --- a/acupuncture-admin/src/main/java/com/acupuncture/web/controller/web/AdminDmsUserController.java +++ b/acupuncture-admin/src/main/java/com/acupuncture/web/controller/web/AdminDmsUserController.java @@ -3,9 +3,14 @@ package com.acupuncture.web.controller.web; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; +import com.acupuncture.common.annotation.DataSource; +import com.acupuncture.common.annotation.Log; +import com.acupuncture.common.core.domain.AjaxResult; import com.acupuncture.common.core.domain.BaseDto; import com.acupuncture.common.core.domain.JsonResponse; import com.acupuncture.common.core.domain.entity.SysUser; +import com.acupuncture.common.enums.BusinessType; +import com.acupuncture.common.enums.DataSourceType; import com.acupuncture.common.utils.SecurityUtils; import com.acupuncture.common.utils.StringUtils; import com.acupuncture.framework.datasource.DynamicDataSourceContextHolder; @@ -30,11 +35,9 @@ import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; -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 org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @@ -68,6 +71,7 @@ public class AdminDmsUserController { @ApiOperation("添加租户用户") @PostMapping("/add") + @DataSource(DataSourceType.MASTER) public JsonResponse insert(@RequestBody @Validated AdminTenantUserDto.AddDto dto) { //判定租户及数据源是否存在 DmsTenant dmsTenant = dmsTenantMapper.selectByPrimaryKey(dto.getTenantId()); @@ -90,6 +94,7 @@ public class AdminDmsUserController { //切换至从库 DynamicDataSourceContextHolder.setDataSourceType(umsDataSource.getDataSourceKey()); + //新增从库数据 SysUser user = BeanUtil.copyProperties(dto, SysUser.class); if (!userService.checkUserNameUnique(user)) { @@ -113,44 +118,39 @@ public class AdminDmsUserController { @ApiOperation("修改租户用户") @PostMapping("/upd") + @DataSource(DataSourceType.MASTER) public JsonResponse update(@RequestBody @Validated AdminTenantUserDto.UpdDto dto) { - updSysUser(dto); - return JsonResponse.ok(adminTenantUserService.update(dto)); - } - - private void updSysUser(AdminTenantUserDto.UpdDto dto) { - //查询租户数据源,删除分库数据 - DmsUserExample dmsUserExample = new DmsUserExample(); - dmsUserExample.createCriteria().andDelFlagEqualTo((byte) 0).andIdEqualTo(dto.getId()); - List dmsUsers = dmsUserMapper.selectByExample(dmsUserExample); - if (CollectionUtil.isNotEmpty(dmsUsers)) { - DmsUser dmsUser = dmsUsers.get(0); - AdminTenantsDto.Query query = new AdminTenantsDto.Query(); - query.setId(dmsUser.getTenantId()); - List tenantList = adminTenantsService.query(query); - if (CollectionUtil.isNotEmpty(tenantList)) { - for (AdminTenantsVo.Result result : tenantList) { - //切换数据源 删除分库数据 - DynamicDataSourceContextHolder.setDataSourceType(result.getDataSourceKey()); - //修改分库用户 - SysUser sysUser = BeanUtil.copyProperties(dto, SysUser.class); - sysUser.setPhonenumber(dto.getContactPhone()); - userService.updateUser(sysUser); - //销毁切换数据源 - DynamicDataSourceContextHolder.clearDataSourceType(); - } - } + //判定租户及数据源是否存在 + DmsTenant dmsTenant = dmsTenantMapper.selectByPrimaryKey(dto.getTenantId()); + if (dmsTenant == null) { + return JsonResponse.ok().fail("租户不存在"); + } + UmsDataSource umsDataSource = umsDataSourceMapper.selectByPrimaryKey(dmsTenant.getDataSourceId()); + if (umsDataSource == null || StrUtil.isEmpty(umsDataSource.getDataSourceKey())) { + return JsonResponse.ok().fail("数据源不存在"); } + + //修改主库租户用户 + int rows = adminTenantUserService.update(dto); + + //切换至从库 + DynamicDataSourceContextHolder.setDataSourceType(umsDataSource.getDataSourceKey()); + + //修改从库用户信息 + SysUser sysUser = BeanUtil.copyProperties(dto, SysUser.class); + sysUser.setPhonenumber(dto.getContactPhone()); + userService.updateUser(sysUser); + + //销毁切换数据源 + DynamicDataSourceContextHolder.clearDataSourceType(); + + return JsonResponse.ok(rows); } @ApiOperation("删除租户用户") @PostMapping("/del") + @DataSource(DataSourceType.MASTER) public JsonResponse delete(@RequestBody @Validated AdminTenantUserDto.DeleteDto dto) { - delSysUser(dto); - return JsonResponse.ok(adminTenantUserService.delete(dto)); - } - - private void delSysUser(AdminTenantUserDto.DeleteDto dto) { //查询租户数据源,删除分库数据 DmsUserExample dmsUserExample = new DmsUserExample(); dmsUserExample.createCriteria().andDelFlagEqualTo((byte) 0).andIdIn(dto.getIdList()); @@ -166,14 +166,18 @@ public class AdminDmsUserController { DynamicDataSourceContextHolder.setDataSourceType(result.getDataSourceKey()); //删除分库用户 userService.deleteUserByUsername(dmsUser.getUserName()); + //销毁切换数据源 + DynamicDataSourceContextHolder.clearDataSourceType(); } } } } + return JsonResponse.ok(adminTenantUserService.delete(dto)); } @ApiOperation("查询租户用户") @PostMapping("/list") + @DataSource(DataSourceType.MASTER) public JsonResponse> query(@RequestBody @Validated BaseDto dto) { if (dto.getPageNum() > 0) { PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); @@ -181,4 +185,15 @@ public class AdminDmsUserController { return JsonResponse.ok(new PageInfo<>(adminTenantUserService.query(dto.getParam()))); } + + /** + * 重置密码 + */ + @Log(title = "用户管理", businessType = BusinessType.UPDATE) + @PostMapping("/resetPwd") + @DataSource(DataSourceType.MASTER) + public JsonResponse resetPwd(@RequestBody @Validated AdminTenantUserDto.ResetPwd dto) { + //只修改主库密码,修改从库密码没有任何意义。 + return JsonResponse.ok(adminTenantUserService.resetPwd(dto)); + } } diff --git a/acupuncture-generator/src/main/resources/mbg.xml b/acupuncture-generator/src/main/resources/mbg.xml index 7ab9460b..3f1c96fd 100644 --- a/acupuncture-generator/src/main/resources/mbg.xml +++ b/acupuncture-generator/src/main/resources/mbg.xml @@ -20,7 +20,7 @@ @@ -57,16 +57,16 @@ - -
-
-
-
-
-
-
+ + + + + + + + - +
diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/domain/dto/AdminTenantUserDto.java b/acupuncture-system/src/main/java/com/acupuncture/system/domain/dto/AdminTenantUserDto.java index 672ffa58..2328d1db 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/domain/dto/AdminTenantUserDto.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/domain/dto/AdminTenantUserDto.java @@ -5,7 +5,10 @@ import com.acupuncture.system.domain.po.DmsUser; import com.acupuncture.system.service.AdminTenantUserService; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.hibernate.validator.constraints.Length; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.util.List; /** @@ -18,7 +21,7 @@ public class AdminTenantUserDto { @Data public static class AddDto { - private Integer id; + private Long id; private Long tenantId; @@ -39,16 +42,12 @@ public class AdminTenantUserDto { private String contactPhone; @ApiModelProperty("是否具有审核权限(0不具有; 1具有)") - private Byte slaverAdmin; -// -// public Long getTenantId() { -// return SecurityUtils.getTenantId(); -// } + private Byte slaverAdmin = 0; } @Data public static class UpdDto { - private Integer id; + private Long id; private Long tenantId; @@ -71,14 +70,21 @@ public class AdminTenantUserDto { @Data public static class DeleteDto { - private List idList; + private List idList; } @Data public static class Query { private Long tenantId; - private String tenantName; } + @Data + public static class ResetPwd { + @NotNull + private Long id; + @NotBlank + @Length(min = 6, max = 20) + private String password; + } } diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/domain/po/DmsUser.java b/acupuncture-system/src/main/java/com/acupuncture/system/domain/po/DmsUser.java index bc916b5f..a2a0ca44 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/domain/po/DmsUser.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/domain/po/DmsUser.java @@ -4,7 +4,7 @@ import java.io.Serializable; import java.util.Date; public class DmsUser implements Serializable { - private Integer id; + private Long id; private Long tenantId; @@ -20,6 +20,8 @@ public class DmsUser implements Serializable { private String sex; + private Byte slaverAdmin; + private String status; private Byte delFlag; @@ -36,11 +38,11 @@ public class DmsUser implements Serializable { private static final long serialVersionUID = 1L; - public Integer getId() { + public Long getId() { return id; } - public void setId(Integer id) { + public void setId(Long id) { this.id = id; } @@ -100,6 +102,14 @@ public class DmsUser implements Serializable { this.sex = sex == null ? null : sex.trim(); } + public Byte getSlaverAdmin() { + return slaverAdmin; + } + + public void setSlaverAdmin(Byte slaverAdmin) { + this.slaverAdmin = slaverAdmin; + } + public String getStatus() { return status; } @@ -170,6 +180,7 @@ public class DmsUser implements Serializable { sb.append(", email=").append(email); sb.append(", phonenumber=").append(phonenumber); sb.append(", sex=").append(sex); + sb.append(", slaverAdmin=").append(slaverAdmin); sb.append(", status=").append(status); sb.append(", delFlag=").append(delFlag); sb.append(", createBy=").append(createBy); diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/domain/po/DmsUserExample.java b/acupuncture-system/src/main/java/com/acupuncture/system/domain/po/DmsUserExample.java index ce2395c7..9acc5265 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/domain/po/DmsUserExample.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/domain/po/DmsUserExample.java @@ -115,52 +115,52 @@ public class DmsUserExample { return (Criteria) this; } - public Criteria andIdEqualTo(Integer value) { + public Criteria andIdEqualTo(Long value) { addCriterion("id =", value, "id"); return (Criteria) this; } - public Criteria andIdNotEqualTo(Integer value) { + public Criteria andIdNotEqualTo(Long value) { addCriterion("id <>", value, "id"); return (Criteria) this; } - public Criteria andIdGreaterThan(Integer value) { + public Criteria andIdGreaterThan(Long value) { addCriterion("id >", value, "id"); return (Criteria) this; } - public Criteria andIdGreaterThanOrEqualTo(Integer value) { + public Criteria andIdGreaterThanOrEqualTo(Long value) { addCriterion("id >=", value, "id"); return (Criteria) this; } - public Criteria andIdLessThan(Integer value) { + public Criteria andIdLessThan(Long value) { addCriterion("id <", value, "id"); return (Criteria) this; } - public Criteria andIdLessThanOrEqualTo(Integer value) { + public Criteria andIdLessThanOrEqualTo(Long value) { addCriterion("id <=", value, "id"); return (Criteria) this; } - public Criteria andIdIn(List values) { + public Criteria andIdIn(List values) { addCriterion("id in", values, "id"); return (Criteria) this; } - public Criteria andIdNotIn(List values) { + public Criteria andIdNotIn(List values) { addCriterion("id not in", values, "id"); return (Criteria) this; } - public Criteria andIdBetween(Integer value1, Integer value2) { + public Criteria andIdBetween(Long value1, Long value2) { addCriterion("id between", value1, value2, "id"); return (Criteria) this; } - public Criteria andIdNotBetween(Integer value1, Integer value2) { + public Criteria andIdNotBetween(Long value1, Long value2) { addCriterion("id not between", value1, value2, "id"); return (Criteria) this; } @@ -645,6 +645,66 @@ public class DmsUserExample { return (Criteria) this; } + public Criteria andSlaverAdminIsNull() { + addCriterion("slaver_admin is null"); + return (Criteria) this; + } + + public Criteria andSlaverAdminIsNotNull() { + addCriterion("slaver_admin is not null"); + return (Criteria) this; + } + + public Criteria andSlaverAdminEqualTo(Byte value) { + addCriterion("slaver_admin =", value, "slaverAdmin"); + return (Criteria) this; + } + + public Criteria andSlaverAdminNotEqualTo(Byte value) { + addCriterion("slaver_admin <>", value, "slaverAdmin"); + return (Criteria) this; + } + + public Criteria andSlaverAdminGreaterThan(Byte value) { + addCriterion("slaver_admin >", value, "slaverAdmin"); + return (Criteria) this; + } + + public Criteria andSlaverAdminGreaterThanOrEqualTo(Byte value) { + addCriterion("slaver_admin >=", value, "slaverAdmin"); + return (Criteria) this; + } + + public Criteria andSlaverAdminLessThan(Byte value) { + addCriterion("slaver_admin <", value, "slaverAdmin"); + return (Criteria) this; + } + + public Criteria andSlaverAdminLessThanOrEqualTo(Byte value) { + addCriterion("slaver_admin <=", value, "slaverAdmin"); + return (Criteria) this; + } + + public Criteria andSlaverAdminIn(List values) { + addCriterion("slaver_admin in", values, "slaverAdmin"); + return (Criteria) this; + } + + public Criteria andSlaverAdminNotIn(List values) { + addCriterion("slaver_admin not in", values, "slaverAdmin"); + return (Criteria) this; + } + + public Criteria andSlaverAdminBetween(Byte value1, Byte value2) { + addCriterion("slaver_admin between", value1, value2, "slaverAdmin"); + return (Criteria) this; + } + + public Criteria andSlaverAdminNotBetween(Byte value1, Byte value2) { + addCriterion("slaver_admin not between", value1, value2, "slaverAdmin"); + return (Criteria) this; + } + public Criteria andStatusIsNull() { addCriterion("status is null"); return (Criteria) this; diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/domain/vo/AdminTenantUserVo.java b/acupuncture-system/src/main/java/com/acupuncture/system/domain/vo/AdminTenantUserVo.java index 51dc94f1..2f226788 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/domain/vo/AdminTenantUserVo.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/domain/vo/AdminTenantUserVo.java @@ -38,6 +38,8 @@ public class AdminTenantUserVo { private Date createTime; private String tenantName; + + private Byte slaverAdmin; } } diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/persist/mapper/DmsUserMapper.java b/acupuncture-system/src/main/java/com/acupuncture/system/persist/mapper/DmsUserMapper.java index b0fa8fc6..719f7f1e 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/persist/mapper/DmsUserMapper.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/persist/mapper/DmsUserMapper.java @@ -8,7 +8,7 @@ import org.apache.ibatis.annotations.Param; public interface DmsUserMapper { long countByExample(DmsUserExample example); - int deleteByPrimaryKey(Integer id); + int deleteByPrimaryKey(Long id); int insert(DmsUser record); @@ -16,7 +16,7 @@ public interface DmsUserMapper { List selectByExample(DmsUserExample example); - DmsUser selectByPrimaryKey(Integer id); + DmsUser selectByPrimaryKey(Long id); int updateByExampleSelective(@Param("record") DmsUser record, @Param("example") DmsUserExample example); diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/service/AdminTenantUserService.java b/acupuncture-system/src/main/java/com/acupuncture/system/service/AdminTenantUserService.java index e9c2cd1a..f62b9c6b 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/service/AdminTenantUserService.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/service/AdminTenantUserService.java @@ -21,4 +21,5 @@ public interface AdminTenantUserService { List query(AdminTenantUserDto.Query dto); + int resetPwd(AdminTenantUserDto.ResetPwd dto); } diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/service/DmsLoginService.java b/acupuncture-system/src/main/java/com/acupuncture/system/service/DmsLoginService.java index 218d8d73..354a7682 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/service/DmsLoginService.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/service/DmsLoginService.java @@ -52,4 +52,6 @@ public interface DmsLoginService { DmsTenant queryById(Long id); DmsLoginUserVo.DmsUserVo selectTenantUserById(Long userId); + + int updateTenantUserById(AdminTenantUserDto.UpdDto updDto); } diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/AdminTenantUserServiceImpl.java b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/AdminTenantUserServiceImpl.java index 277b6928..4dc840ec 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/AdminTenantUserServiceImpl.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/AdminTenantUserServiceImpl.java @@ -35,7 +35,7 @@ public class AdminTenantUserServiceImpl implements AdminTenantUserService { @Override public int insert(AdminTenantUserDto.AddDto dto) { DmsUser dmsUser = BeanUtil.copyProperties(dto, DmsUser.class); - dmsUser.setId((int) IdUtil.getSnowflakeNextId()); + dmsUser.setId(IdUtil.getSnowflakeNextId()); dmsUser.setCreateBy(SecurityUtils.getUsername()); dmsUser.setCreateTime(new Date()); return dmsUserMapper.insertSelective(dmsUser); @@ -62,4 +62,12 @@ public class AdminTenantUserServiceImpl implements AdminTenantUserService { public List query(AdminTenantUserDto.Query dto) { return adminDmsUserDao.query(dto); } + + @Override + public int resetPwd(AdminTenantUserDto.ResetPwd dto) { + DmsUser dmsUser = new DmsUser(); + dmsUser.setId(dto.getId()); + dmsUser.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); + return dmsUserMapper.updateByPrimaryKeySelective(dmsUser); + } } diff --git a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/DmsLoginServiceImpl.java b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/DmsLoginServiceImpl.java index 5ed9a215..e81ae07c 100644 --- a/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/DmsLoginServiceImpl.java +++ b/acupuncture-system/src/main/java/com/acupuncture/system/service/impl/DmsLoginServiceImpl.java @@ -1,5 +1,6 @@ package com.acupuncture.system.service.impl; +import cn.hutool.core.bean.BeanUtil; import com.acupuncture.common.constant.UserConstants; import com.acupuncture.common.core.domain.entity.SysUser; import com.acupuncture.common.utils.StringUtils; @@ -10,6 +11,7 @@ import com.acupuncture.system.domain.po.UmsDataSource; import com.acupuncture.system.domain.vo.DmsLoginUserVo; import com.acupuncture.system.persist.dao.DmsUserDao; import com.acupuncture.system.persist.mapper.DmsTenantMapper; +import com.acupuncture.system.persist.mapper.DmsUserMapper; import com.acupuncture.system.persist.mapper.UmsDataSourceMapper; import com.acupuncture.system.service.DmsLoginService; import org.springframework.stereotype.Service; @@ -28,6 +30,9 @@ public class DmsLoginServiceImpl implements DmsLoginService { @Resource private DmsUserDao dmsUserDao; + @Resource + private DmsUserMapper dmsUserMapper; + @Resource private DmsTenantMapper dmsTenantMapper; @@ -106,5 +111,17 @@ public class DmsLoginServiceImpl implements DmsLoginService { return dmsUserDao.queryTenantUserById(userId); } - + @Override + public int updateTenantUserById(AdminTenantUserDto.UpdDto updDto) { + DmsUser dmsUser = new DmsUser(); + dmsUser.setId(updDto.getId()); + dmsUser.setUserName(updDto.getUserName()); + dmsUser.setNickName(updDto.getNickName()); + dmsUser.setEmail(updDto.getEmail()); + dmsUser.setPhonenumber(updDto.getPhonenumber()); + dmsUser.setSex(updDto.getSex()); + dmsUser.setTenantId(updDto.getTenantId()); + dmsUser.setSlaverAdmin(updDto.getSlaverAdmin()); + return dmsUserMapper.updateByPrimaryKeySelective(dmsUser); + } } diff --git a/acupuncture-system/src/main/resources/mapper/dao/AdminDmsUserDao.xml b/acupuncture-system/src/main/resources/mapper/dao/AdminDmsUserDao.xml index ac387340..0ef1605d 100644 --- a/acupuncture-system/src/main/resources/mapper/dao/AdminDmsUserDao.xml +++ b/acupuncture-system/src/main/resources/mapper/dao/AdminDmsUserDao.xml @@ -20,6 +20,7 @@ u.update_by as updateBy, u.update_time as updateTime, u.remark, + u.slaver_admin as slaverAdmin, t.name as tenantName FROM dms_user u @@ -34,6 +35,7 @@ AND t.name like concat('%',#{dto.tenantName},'%') + order by u.tenant_id desc, u.id desc diff --git a/acupuncture-system/src/main/resources/mapper/system/DmsUserMapper.xml b/acupuncture-system/src/main/resources/mapper/system/DmsUserMapper.xml index 0a378e18..01251565 100644 --- a/acupuncture-system/src/main/resources/mapper/system/DmsUserMapper.xml +++ b/acupuncture-system/src/main/resources/mapper/system/DmsUserMapper.xml @@ -2,7 +2,7 @@ - + @@ -10,6 +10,7 @@ + @@ -77,8 +78,8 @@ - id, tenant_id, user_name, password, nick_name, email, phonenumber, sex, status, del_flag, - create_by, create_time, update_by, update_time, remark + id, tenant_id, user_name, password, nick_name, email, phonenumber, sex, slaver_admin, + status, del_flag, create_by, create_time, update_by, update_time, remark - select from dms_user - where id = #{id,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} - + delete from dms_user - where id = #{id,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} insert into dms_user (id, tenant_id, user_name, password, nick_name, email, - phonenumber, sex, status, - del_flag, create_by, create_time, - update_by, update_time, remark - ) - values (#{id,jdbcType=INTEGER}, #{tenantId,jdbcType=BIGINT}, #{userName,jdbcType=VARCHAR}, + phonenumber, sex, slaver_admin, + status, del_flag, create_by, + create_time, update_by, update_time, + remark) + values (#{id,jdbcType=BIGINT}, #{tenantId,jdbcType=BIGINT}, #{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{nickName,jdbcType=VARCHAR}, #{email,jdbcType=VARCHAR}, - #{phonenumber,jdbcType=VARCHAR}, #{sex,jdbcType=CHAR}, #{status,jdbcType=CHAR}, - #{delFlag,jdbcType=TINYINT}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, - #{updateBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, #{remark,jdbcType=VARCHAR} - ) + #{phonenumber,jdbcType=VARCHAR}, #{sex,jdbcType=CHAR}, #{slaverAdmin,jdbcType=TINYINT}, + #{status,jdbcType=CHAR}, #{delFlag,jdbcType=TINYINT}, #{createBy,jdbcType=VARCHAR}, + #{createTime,jdbcType=TIMESTAMP}, #{updateBy,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, + #{remark,jdbcType=VARCHAR}) insert into dms_user @@ -145,6 +146,9 @@ sex, + + slaver_admin, + status, @@ -169,7 +173,7 @@ - #{id,jdbcType=INTEGER}, + #{id,jdbcType=BIGINT}, #{tenantId,jdbcType=BIGINT}, @@ -192,6 +196,9 @@ #{sex,jdbcType=CHAR}, + + #{slaverAdmin,jdbcType=TINYINT}, + #{status,jdbcType=CHAR}, @@ -225,7 +232,7 @@ update dms_user - id = #{record.id,jdbcType=INTEGER}, + id = #{record.id,jdbcType=BIGINT}, tenant_id = #{record.tenantId,jdbcType=BIGINT}, @@ -248,6 +255,9 @@ sex = #{record.sex,jdbcType=CHAR}, + + slaver_admin = #{record.slaverAdmin,jdbcType=TINYINT}, + status = #{record.status,jdbcType=CHAR}, @@ -276,7 +286,7 @@ update dms_user - set id = #{record.id,jdbcType=INTEGER}, + set id = #{record.id,jdbcType=BIGINT}, tenant_id = #{record.tenantId,jdbcType=BIGINT}, user_name = #{record.userName,jdbcType=VARCHAR}, password = #{record.password,jdbcType=VARCHAR}, @@ -284,6 +294,7 @@ email = #{record.email,jdbcType=VARCHAR}, phonenumber = #{record.phonenumber,jdbcType=VARCHAR}, sex = #{record.sex,jdbcType=CHAR}, + slaver_admin = #{record.slaverAdmin,jdbcType=TINYINT}, status = #{record.status,jdbcType=CHAR}, del_flag = #{record.delFlag,jdbcType=TINYINT}, create_by = #{record.createBy,jdbcType=VARCHAR}, @@ -319,6 +330,9 @@ sex = #{sex,jdbcType=CHAR}, + + slaver_admin = #{slaverAdmin,jdbcType=TINYINT}, + status = #{status,jdbcType=CHAR}, @@ -341,7 +355,7 @@ remark = #{remark,jdbcType=VARCHAR}, - where id = #{id,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} update dms_user @@ -352,6 +366,7 @@ email = #{email,jdbcType=VARCHAR}, phonenumber = #{phonenumber,jdbcType=VARCHAR}, sex = #{sex,jdbcType=CHAR}, + slaver_admin = #{slaverAdmin,jdbcType=TINYINT}, status = #{status,jdbcType=CHAR}, del_flag = #{delFlag,jdbcType=TINYINT}, create_by = #{createBy,jdbcType=VARCHAR}, @@ -359,6 +374,6 @@ update_by = #{updateBy,jdbcType=VARCHAR}, update_time = #{updateTime,jdbcType=TIMESTAMP}, remark = #{remark,jdbcType=VARCHAR} - where id = #{id,jdbcType=INTEGER} + where id = #{id,jdbcType=BIGINT} \ No newline at end of file diff --git a/acupuncture-system/src/main/resources/mapper/system/SysUserMapper.xml b/acupuncture-system/src/main/resources/mapper/system/SysUserMapper.xml index 322dfd54..132b5550 100644 --- a/acupuncture-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/acupuncture-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -168,7 +168,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" status, create_by, remark, - slaver_admin, + slaver_admin, create_time )values( #{userId}, @@ -184,7 +184,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{status}, #{createBy}, #{remark}, - #{slaverAdmin}, + #{slaverAdmin}, sysdate() ) @@ -192,6 +192,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update sys_user + tenant_id = #{tenantId}, + slaver_admin = #{slaverAdmin}, dept_id = #{deptId}, user_name = #{userName}, nick_name = #{nickName},