TUserServiceImpl.java 3.5 KB
Newer Older
1 2
package cn.wisenergy.chnmuseum.party.service.impl;

wzp's avatar
wzp committed
3 4
import cn.wisenergy.chnmuseum.party.common.enums.AuditOperationEnum;
import cn.wisenergy.chnmuseum.party.common.enums.AuditStatusEnum;
liqin's avatar
liqin committed
5
import cn.wisenergy.chnmuseum.party.common.util.RSAUtils;
wzp's avatar
wzp committed
6
import cn.wisenergy.chnmuseum.party.mapper.TAreaMapper;
liqin's avatar
liqin committed
7
import cn.wisenergy.chnmuseum.party.mapper.TUserMapper;
wzp's avatar
wzp committed
8
import cn.wisenergy.chnmuseum.party.model.TBoxOperation;
9
import cn.wisenergy.chnmuseum.party.model.TUser;
wzp's avatar
wzp committed
10
import cn.wisenergy.chnmuseum.party.model.TUserRole;
11
import cn.wisenergy.chnmuseum.party.service.TUserService;
12
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
13 14 15 16 17 18
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
wzp's avatar
wzp committed
19
import java.time.LocalDateTime;
liqin's avatar
liqin committed
20
import java.util.ArrayList;
wzp's avatar
wzp committed
21
import java.util.Arrays;
wzp's avatar
wzp committed
22
import java.util.List;
23 24 25 26 27 28 29 30 31 32 33

/**
 * <pre>
 * 用户 服务实现类
 * </pre>
 *
 * @author Danny Lee
 * @since 2021-03-22
 */
@Slf4j
@Service
wzp's avatar
wzp committed
34
@Transactional
35 36 37 38 39
public class TUserServiceImpl extends ServiceImpl<TUserMapper, TUser> implements TUserService {

    @Resource
    private TUserMapper tUserMapper;

wzp's avatar
wzp committed
40 41 42
    @Resource
    private TAreaMapper areaMapper;

wzp's avatar
wzp committed
43 44 45 46 47 48 49
    @Resource
    TBoxOperationServiceImpl boxOperationService;


    @Resource
    TUserRoleServiceImpl tUserRoleService;

50
    @Override
51 52 53 54 55
    public TUser selectByUsername(String userName) {
        return tUserMapper.selectByUsername(userName);
    }

    @Override
wzp's avatar
wzp committed
56
    public Page<TUser> getList(Page<TUser> page, TUser user) {
wzp's avatar
wzp committed
57
        List<TUser> list = tUserMapper.getList(page, user);
wzp's avatar
wzp committed
58
        for (TUser u : list) {
wzp's avatar
wzp committed
59 60
            if (AuditStatusEnum.REFUSED.name().equals(u.getAuditStatus()) || AuditStatusEnum.APPROVED_FINAL.name().equals(u.getAuditStatus())) {
                if (AuditOperationEnum.ENABLE.name().equals(u.getStatus())) {
wzp's avatar
wzp committed
61
                    u.setStatusName("活跃");
wzp's avatar
wzp committed
62
                } else {
wzp's avatar
wzp committed
63
                    u.setStatusName("禁用");
wzp's avatar
wzp committed
64
                }
wzp's avatar
wzp committed
65
            } else {
wzp's avatar
wzp committed
66
                u.setStatusName("待审核");
wzp's avatar
wzp committed
67 68 69
            }
        }
        return page.setRecords(list);
70
    }
wzp's avatar
wzp committed
71 72 73

    @Override
    public TUser selectById(String id) {
wzp's avatar
wzp committed
74
        TUser user = tUserMapper.getById(id);
wzp's avatar
wzp committed
75
        if (user.getAreaId() != null) {
wzp's avatar
wzp committed
76
            String s = areaMapper.selectParent(user.getAreaId());
liqin's avatar
liqin committed
77
            if (s != null) {
wzp's avatar
wzp committed
78 79
                user.setAreas(Arrays.asList(s.split(",")));
            }
wzp's avatar
wzp committed
80 81
        }
        return user;
wzp's avatar
wzp committed
82
    }
wzp's avatar
wzp committed
83

84 85
    @Override
    public List<TUser> getUserList(TUser user) {
liqin's avatar
liqin committed
86
        return tUserMapper.getUserList(user);
87 88
    }

wzp's avatar
wzp committed
89 90
    @Override
    public boolean addBox(TUser user) {
liqin's avatar
liqin committed
91 92
        boolean ret;
        save(user);
wzp's avatar
wzp committed
93 94 95 96 97 98 99

        TBoxOperation tBoxOperation = new TBoxOperation();
        tBoxOperation.setOrganId(user.getOrgId());
        tBoxOperation.setAreaId(user.getAreaId());
        tBoxOperation.setStatus(1);
        tBoxOperation.setCreateTime(LocalDateTime.now());
        tBoxOperation.setUpdateTime(LocalDateTime.now());
liqin's avatar
liqin committed
100 101 102
        final ArrayList<String> rsaKeys = RSAUtils.createRSAKeys();
        tBoxOperation.setPublicKey(rsaKeys.get(0));
        tBoxOperation.setPrivateKey(rsaKeys.get(1));
wzp's avatar
wzp committed
103 104 105 106 107 108 109 110 111 112 113
        ret = boxOperationService.save(tBoxOperation);

        TUserRole userRole = new TUserRole();
        userRole.setUserId(user.getId());
        userRole.setRoleId("3");
        userRole.setIsDeleted(false);
        ret = tUserRoleService.save(userRole);

        return ret;
    }

114
}