Commit 18094ea7 authored by 陈明豪's avatar 陈明豪

bug修改

parent 1a3562ff
...@@ -65,6 +65,17 @@ public class SysUserController extends CyPaginationController<SysUser> { ...@@ -65,6 +65,17 @@ public class SysUserController extends CyPaginationController<SysUser> {
sysUser); sysUser);
} }
@CyOpeLogAnno(title = "system-用户表管理-查询用户是否为访客", businessType = CyLogTypeEnum.QUERY)
@ApiOperation(value = "查询单一用户表", notes = "查询单一用户表")
@GetMapping("/persistIsVisitPerson")
public CyResult persistIsVisitPerson(SysUser sysUser) {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
sysUserServiceImpl.persistIsVisitPerson(sysUser));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:user:delete')") //@PreAuthorize("@cyPerm.hasPerm('sys:user:delete')")
@CyOpeLogAnno(title = "system-用户表管理-删除用户表", businessType = CyLogTypeEnum.DELETE) @CyOpeLogAnno(title = "system-用户表管理-删除用户表", businessType = CyLogTypeEnum.DELETE)
@ApiOperation(value = "逻辑删除用户表", notes = "逻辑删除用户表") @ApiOperation(value = "逻辑删除用户表", notes = "逻辑删除用户表")
......
...@@ -26,6 +26,8 @@ public interface SysUserService { ...@@ -26,6 +26,8 @@ public interface SysUserService {
*/ */
CyPersistModel persist(SysUser sysUser); CyPersistModel persist(SysUser sysUser);
SysUser persistIsVisitPerson(SysUser sysUser);
/** /**
* 删除 用户表 * 删除 用户表
* @param sysUser * @param sysUser
......
...@@ -33,6 +33,7 @@ import org.rcisoft.sys.sysuser.entity.SysUserRole; ...@@ -33,6 +33,7 @@ import org.rcisoft.sys.sysuser.entity.SysUserRole;
import org.rcisoft.sys.sysuser.service.SysUserService; import org.rcisoft.sys.sysuser.service.SysUserService;
import org.rcisoft.sys.sysuser.util.CheckUtil; import org.rcisoft.sys.sysuser.util.CheckUtil;
import org.rcisoft.sys.sysuser.util.CyEpExcelUtil; import org.rcisoft.sys.sysuser.util.CyEpExcelUtil;
import org.rcisoft.sys.visit.dao.VisitPersonRepositorys;
import org.rcisoft.sys.visit.dto.VisitPersonDTO; import org.rcisoft.sys.visit.dto.VisitPersonDTO;
import org.rcisoft.sys.wbac.user.dto.ErrorDTO; import org.rcisoft.sys.wbac.user.dto.ErrorDTO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -64,6 +65,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser> ...@@ -64,6 +65,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser>
@Autowired @Autowired
private SysUserRepositorys sysUserRepositorys; private SysUserRepositorys sysUserRepositorys;
@Autowired @Autowired
private VisitPersonRepositorys visitPersonRepositorys;
@Autowired
private SysDeptRepositorys sysDeptRepositorys; private SysDeptRepositorys sysDeptRepositorys;
@Autowired @Autowired
private SysDictDataRepositorys sysDictDataRepositorys; private SysDictDataRepositorys sysDictDataRepositorys;
...@@ -93,6 +96,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser> ...@@ -93,6 +96,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser>
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT) @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT)
@Override @Override
public CyPersistModel persist(SysUser sysUser) { public CyPersistModel persist(SysUser sysUser) {
// 如果传入的sysUser有id,则说明传入的用户为访客,则删除其作为访客的数据
if (sysUser.getBusinessId() != null){
visitPersonRepositorys.delSysUser(Long.valueOf(sysUser.getBusinessId()));
}
// 判断是否存在用户 // 判断是否存在用户
List<SysUser> userList = sysUserRepositorys.querySysUsersByPhone(sysUser.getPhone()); List<SysUser> userList = sysUserRepositorys.querySysUsersByPhone(sysUser.getPhone());
// 用户已存在 // 用户已存在
...@@ -137,6 +144,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser> ...@@ -137,6 +144,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserRepositorys, SysUser>
} }
} }
/**
* 判断新增的员工是否曾经是访客
* **/
@Override
public SysUser persistIsVisitPerson(SysUser sysUser){
List<SysUser> visitPersonList = visitPersonRepositorys.queryVisitPersonByPhone(sysUser.getPhone());
if (visitPersonList.size() > 0){
sysUser.setBusinessId(visitPersonList.get(0).getBusinessId());
}
return sysUser;
}
/** /**
* 删除 用户表 * 删除 用户表
* *
......
...@@ -39,6 +39,8 @@ public interface VisitPersonRepositorys extends CyBaseMapper<SysUser> { ...@@ -39,6 +39,8 @@ public interface VisitPersonRepositorys extends CyBaseMapper<SysUser> {
List<SysUser> querySysUsersByPhone(String phone); List<SysUser> querySysUsersByPhone(String phone);
List<SysUser> queryVisitPersonByPhone(String phone);
List<SysUser> queryVisitUsersByPhoneAndName(String phone,String name); List<SysUser> queryVisitUsersByPhoneAndName(String phone,String name);
List<SysUser> querySysUsersByUserName(String username); List<SysUser> querySysUsersByUserName(String username);
......
...@@ -285,6 +285,14 @@ ...@@ -285,6 +285,14 @@
and phone = #{phone} and phone = #{phone}
</select> </select>
<select id="queryVisitPersonByPhone" resultMap="BaseResultMap">
select *
from sys_user
where del_flag = 0
and user_type = 1
and phone = #{phone}
</select>
<select id="queryVisitUsersByPhoneAndName" resultMap="BaseResultMap"> <select id="queryVisitUsersByPhoneAndName" resultMap="BaseResultMap">
select * select *
from sys_user from sys_user
......
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