package com.panzhihua.service_community.service.impl; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.dtos.community.sanshuo.ComSanShuoIndustryCenterDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.user.AdministratorsUserVO; import com.panzhihua.common.service.user.UserService; import com.panzhihua.common.utlis.Snowflake; import com.panzhihua.service_community.dao.ComSanshuoIndustryCenterDao; import com.panzhihua.service_community.dao.SysUserDao; import com.panzhihua.service_community.entity.ComSanshuoIndustryCenter; import com.panzhihua.service_community.entity.SysUser; import com.panzhihua.service_community.service.ComSanShuoIndustryCenterService; import com.panzhihua.service_community.util.MyAESUtil; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.Date; import static java.util.Objects.isNull; import static java.util.Objects.nonNull; @Service public class ComSanShuoIndustryCenterServiceImpl extends ServiceImpl implements ComSanShuoIndustryCenterService { @Resource private ComSanshuoIndustryCenterDao comSanshuoIndustryCenterDao; @Resource private UserService userService; /** * 后台业务中心列表 * @param keyWord 搜索关键字 * @param page * @param size * @return 处理结果 * */ @Override public R pageIndustryCenter(String keyWord, Integer page, Integer size) { return R.ok(comSanshuoIndustryCenterDao.pageIndustryCenter(new Page(page,size),keyWord)); } /** * 添加或修改业务中心信息 * @param comSanShuoIndustryCenterDTO * @return 处理结果 * */ @Override public R addOrUpdate(ComSanShuoIndustryCenterDTO comSanShuoIndustryCenterDTO) { ComSanshuoIndustryCenter comSanshuoIndustryCenter = comSanshuoIndustryCenterDao.selectOne(new QueryWrapper().eq("name", comSanShuoIndustryCenterDTO.getName())); if (isNull(comSanShuoIndustryCenterDTO.getId())){ if (nonNull(comSanshuoIndustryCenter)){ return R.fail("业务中心已存在"); } ComSanshuoIndustryCenter center=new ComSanshuoIndustryCenter(); BeanUtil.copyProperties(comSanShuoIndustryCenterDTO,center); //添加 center.setId(Snowflake.getId()); center.setCreateTime(new Date()); int insert = comSanshuoIndustryCenterDao.insert(center); if (insert>0){ //创建后台登陆账号 AdministratorsUserVO user=new AdministratorsUserVO(); user.setUserId(Snowflake.getId()); user.setAccount(comSanShuoIndustryCenterDTO.getAccount()); user.setName(comSanShuoIndustryCenterDTO.getName()); user.setType(12); try { user.setPassword(comSanShuoIndustryCenterDTO.getPassword()); } catch (Exception e) { e.printStackTrace(); } return userService.sanShuoAddUser(user); } }else { ComSanshuoIndustryCenter center=new ComSanshuoIndustryCenter(); BeanUtil.copyProperties(comSanShuoIndustryCenterDTO,center); center.setUpdateTime(new Date()); int i = comSanshuoIndustryCenterDao.updateById(center); if (i>0){ return R.ok(); } } return R.fail("操作失败"); } @Override public R resetPassword(ComSanshuoIndustryCenter center) { try { return userService.sanShuoResetPassword(center.getAccount(), center.getPassword()); } catch (Exception e) { e.printStackTrace(); } return R.fail(); } }