AdministerServiceImpl.java 2.29 KB
package com.meishu.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.meishu.common.exception.HttpException;
import com.meishu.mapper.AdministerMapper;
import com.meishu.model.AdministerDO;
import com.meishu.service.AdministerService;
import com.meishu.util.ConstantUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 * 中心管理账户表 服务实现类
 * </p>
 *
 * @author Tuyp
 * @since 2021-04-25
 */
@Service
public class AdministerServiceImpl extends ServiceImpl<AdministerMapper, AdministerDO> implements AdministerService {

    public String addAdminister(AdministerDO administerDO) {

        int count = this.baseMapper.selectCount(new QueryWrapper<AdministerDO>()
                .lambda()
                .eq(AdministerDO::getAccountName, administerDO.getAccountName()));

        if (count > 0) {
            throw new HttpException(10002);
        }
        administerDO.setPassword("123456");
        this.baseMapper.insert(administerDO);

        return ConstantUtils.ADD_SUCCESS;
    }

    public List<AdministerDO> administers(AdministerDO administerDO) {
        return this.baseMapper.administers(administerDO.getUserName());
    }

    public String updateAdminister(AdministerDO administerDO) {
        AdministerDO administerDO1 = this.baseMapper.selectById(administerDO.getId());
        if (StringUtils.isNotEmpty(administerDO1.getPassword())) {
            administerDO1.setPassword(administerDO1.getPassword());
        }
        return ConstantUtils.SET_SUCCESS;
    }

    public String deleteAdminister(AdministerDO administerDO) {
        this.baseMapper.deleteById(administerDO.getId());
        return ConstantUtils.DELETE_SUCCESS;
    }

    public AdministerDO login(AdministerDO administerDO) {

        AdministerDO administerDO1 = this.baseMapper.selectOne(new QueryWrapper<AdministerDO>()
                .lambda()
                .eq(AdministerDO::getAccountName, administerDO.getAccountName())
                .eq(AdministerDO::getPassword, administerDO.getPassword()));

        if (null == administerDO1) {
            throw new HttpException(10003);
        }

        return administerDO1;
    }

}