linzhijie
2021-03-11 93af1c6ffb9ae0e894689ad3a37b548e57d54cff
src/main/java/com/ots/project/exam/service/impl/SysUserExtendServiceImpl.java
@@ -1,4 +1,5 @@
package com.ots.project.exam.service.impl;
import com.ots.common.enums.OpertypeEnum;
import com.ots.common.utils.StringUtils;
import com.ots.common.utils.file.FileUploadUtils;
@@ -17,15 +18,24 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import static com.ots.common.enums.UserTypeEnum.DIS_USER;
import static com.ots.common.enums.UserTypeEnum.SYS_USER;
/**
 * 用户信息扩展Service业务层处理
 *
 * @author ots
 * @date 2019-11-20
 */
@Service
public class SysUserExtendServiceImpl implements ISysUserExtendService {
    @Autowired
    private SysUserExtendMapper sysUserExtendMapper;
    @Autowired
@@ -36,19 +46,38 @@
    private EntOperLogServiceImpl entOperLogService;
    @Autowired
    private PasswordService passwordService;
    /**
     * 查询用户信息扩展
     *
     * @param userId 用户信息扩展ID
     * @return 用户信息扩展
     */
    @Override
    public SysUserExtend selectSysUserExtendById(Long userId) {
        return sysUserExtendMapper.selectSysUserExtendById(userId);
    }
    /**
     * 查询用户信息扩展列表
     *
     * @param sysUserExtend 用户信息扩展
     * @return 用户信息扩展
     */
    @Override
    public List<SysUserExtend> selectSysUserExtendList(SysUserExtend sysUserExtend) {
        return sysUserExtendMapper.selectSysUserExtendList(sysUserExtend);
    }
    /**
     * 新增用户信息扩展
     *
     * @param sysUserExtend 用户信息扩展
     * @return 结果
     */
    @Override
    public int insertSysUserExtend(SysUserExtend sysUserExtend) {
        MultipartFile businessLicenseFile = sysUserExtend.getBusinessLicenseFile();
        if (businessLicenseFile != null && !businessLicenseFile.isEmpty()) {
            try {
@@ -67,6 +96,7 @@
                e.printStackTrace();
            }
        }
        if (StringUtils.isNotBlank(sysUserExtend.getLoginName())) {
            User user = new User();
            user.setLoginName(sysUserExtend.getLoginName());
@@ -100,7 +130,13 @@
        }
        return sysUserExtendMapper.insertSysUserExtend(sysUserExtend);
    }
    /**
     * 修改用户信息扩展
     *
     * @param sysUserExtend 用户信息扩展
     * @return 结果
     */
    @Override
    public int updateSysUserExtend(SysUserExtend sysUserExtend) {
        MultipartFile businessLicenseFile = sysUserExtend.getBusinessLicenseFile();
@@ -140,6 +176,7 @@
            user.setPhonenumber(sysUserExtend.getPhonenumber());
            this.userMapper.updateUser(user);
        }
        Long userId = sysUserExtend.getUserId();
        User user = userMapper.selectUserById(userId);
        if (user.getUserType().equals(DIS_USER.getUserType()) && !Objects.equals("1",sysUserExtend.getFirstLevel())) {
@@ -147,8 +184,9 @@
            e.setRoleId(4L);
            e.setUserId(user.getUserId());
            List<UserRole> rs = Arrays.asList(e);
            this.userRoleMapper.deleteUserRoleInfo(e);
            this.userRoleMapper.deleteUserRoleInfo(e);//先删除,再新增
            this.userRoleMapper.batchUserRole(rs);
            UserRole de = new UserRole();
            de.setRoleId(6L);
            de.setUserId(user.getUserId());
@@ -158,24 +196,39 @@
            e.setRoleId(6L);
            e.setUserId(sysUserExtend.getUserId());
            List<UserRole> rs = Arrays.asList(e);
            this.userRoleMapper.deleteUserRoleInfo(e);
            this.userRoleMapper.deleteUserRoleInfo(e);//先删除,再新增
            this.userRoleMapper.batchUserRole(rs);
            UserRole de = new UserRole();
            de.setRoleId(4L);
            de.setUserId(user.getUserId());
            userRoleMapper.deleteUserRoleInfo(de);
        }
        return sysUserExtendMapper.updateSysUserExtend(sysUserExtend);
    }
    /**
     * 删除用户信息扩展对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteSysUserExtendByIds(String ids) {
        return sysUserExtendMapper.deleteSysUserExtendByIds(Convert.toStrArray(ids));
    }
    /**
     * 删除用户信息扩展信息
     *
     * @param userId 用户信息扩展ID
     * @return 结果
     */
    public int deleteSysUserExtendById(Long userId) {
        return sysUserExtendMapper.deleteSysUserExtendById(userId);
    }
    @Override
    @Transactional
    public int updateTestNum(Long userId, Long addNum) {
@@ -186,6 +239,7 @@
        entOperLogService.saveLog(userId, String.valueOf(ShiroUtils.getSysUser().getUserId()), OpertypeEnum.SYS_USER, addNum);
        return result;
    }
   @Override
   public int resetpwd(User user) {
      user.randomSalt();