package com.xzx.gc.role.service; import cn.hutool.core.lang.Snowflake; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.RandomUtil; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.xzx.gc.common.exception.PlatformException; import com.xzx.gc.common.exception.RestException; import com.xzx.gc.common.utils.IdUtils; import com.xzx.gc.common.utils.SecurityUtil; import com.xzx.gc.entity.CityPartner; import com.xzx.gc.entity.CoreUser; import com.xzx.gc.entity.CoreUserRole; import com.xzx.gc.role.mapper.CoreUserMapper; import com.xzx.gc.role.mapper.CoreUserRoleMapper; import com.xzx.gc.role.mapper.UserConsoleMapper; import com.xzx.gc.role.model.CoreUserModel; import com.xzx.gc.util.enums.DelFlagEnum; import com.xzx.gc.util.enums.GeneralStateEnum; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 用户管理----->身份设定 */ @Service @Transactional public class CuserConsoleService { @Autowired CoreUserMapper userDao; @Autowired CoreUserRoleMapper roleDao; @Autowired CityPartnerService cityPartnerService; @Autowired UserConsoleMapper cuserdao; @Autowired private IdUtils idUtils; @Autowired private CoreUserRoleService coreUserRoleService; /** * 根据条件查询 * * @param query */ public PageInfo queryByCondtion(CoreUserModel query) { if(null!=query.getStartTime()&&!"".equals(query.getStartTime())){ query.setStartTime(query.getStartTime()+" 00:00:00"); } if(null!=query.getEndTime()&&!"".equals(query.getEndTime())){ query.setEndTime(query.getEndTime()+" 23:59:59"); } PageHelper.startPage(query.getPage(),query.getLimit()); List ret = userDao.queryByCondtion(query); PageInfo pageInfo=new PageInfo(ret); return pageInfo; } public void batchDelSysUser(List userIds) { try { userDao.batchDelUserByIds(userIds); } catch (Exception e) { throw new PlatformException("批量删除用户失败", e); } } /** * 插入一条用户数据 * * @param user */ public void saveUser(CoreUser user,Long roleId) { CoreUser query = new CoreUser(); query.setCode(user.getCode()); query.setDelFlag(0); CoreUser dbUser = userDao.selectOne(query); if (dbUser != null) { throw new RestException("账户已存在"); } user.setCreateTime(new Date()); user.setState(GeneralStateEnum.ENABLE.getValue()); user.setPassword(user.getPassword()); user.setDelFlag(DelFlagEnum.NORMAL.getValue()); userDao.insertUseGeneratedKeys(user); if(StringUtils.isNotEmpty(user.getAttachmentId())){ } CoreUserRole coreUserRole = new CoreUserRole(); coreUserRole.setCreateTime(new Date()); coreUserRole.setOrgId(user.getOrgId()); coreUserRole.setUserId(user.getId()); coreUserRole.setRoleId(roleId); roleDao.insert(coreUserRole); // 添加账号表 String value = "0"; String accountNo=idUtils.generate("ZH",4); cuserdao.addCuserAccountRole(accountNo, "", user.getId()+"",value); } public int resetPassword(Long id, String password) { CoreUser user = new CoreUser(); user.setId(id); String salt = RandomUtil.randomString(16); String newPassword = SecurityUtil.encrypt(salt, password); user.setPassword(newPassword); user.setSalt(salt); user.setUpdateTime(new Date()); return userDao.updateByPrimaryKeySelective(user); } }