init
This commit is contained in:
@@ -17,4 +17,8 @@ public interface UnionService extends IService<Union> {
|
||||
Page<UnionAdminVo> pageAdmin(PageQuery pageQuery, UnionAdminVo bo);
|
||||
|
||||
Union getByUserId(Long userId);
|
||||
|
||||
boolean dissolve(Long id);
|
||||
|
||||
boolean saveUnion(String usercode);
|
||||
}
|
||||
|
||||
@@ -39,4 +39,5 @@ public interface UserService extends IService<User> {
|
||||
|
||||
void resetPassword(String mobile, String password);
|
||||
|
||||
boolean removeUser(Long id);
|
||||
}
|
||||
|
||||
@@ -3,12 +3,15 @@ package com.ruoyi.cai.service.impl;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.ruoyi.cai.domain.Union;
|
||||
import com.ruoyi.cai.domain.*;
|
||||
import com.ruoyi.cai.dto.admin.vo.UnionAdminVo;
|
||||
import com.ruoyi.cai.mapper.UnionMapper;
|
||||
import com.ruoyi.cai.service.UnionService;
|
||||
import com.ruoyi.cai.service.*;
|
||||
import com.ruoyi.common.core.domain.PageQuery;
|
||||
import com.ruoyi.common.exception.ServiceException;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* 工会列表Service业务层处理
|
||||
@@ -19,6 +22,15 @@ import org.springframework.stereotype.Service;
|
||||
@Service
|
||||
public class UnionServiceImpl extends ServiceImpl<UnionMapper, Union> implements UnionService {
|
||||
|
||||
@Autowired
|
||||
private UnionUserService unionUserService;
|
||||
@Autowired
|
||||
private UserInviteService inviteService;
|
||||
@Autowired
|
||||
private UserInfoService userInfoService;
|
||||
@Autowired
|
||||
private UserService userService;
|
||||
|
||||
@Override
|
||||
public Page<UnionAdminVo> pageAdmin(PageQuery pageQuery, UnionAdminVo bo) {
|
||||
return baseMapper.pageAdmin(pageQuery.build(),bo);
|
||||
@@ -28,4 +40,47 @@ public class UnionServiceImpl extends ServiceImpl<UnionMapper, Union> implements
|
||||
public Union getByUserId(Long userId) {
|
||||
return this.getOne(Wrappers.lambdaQuery(Union.class).eq(Union::getUserId,userId).last("limit 1"));
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean dissolve(Long id) {
|
||||
Union union = this.getById(id);
|
||||
if(union == null){
|
||||
throw new ServiceException("工会不存在");
|
||||
}
|
||||
boolean b = this.removeById(id);
|
||||
if(!b){
|
||||
throw new ServiceException("工会不存在");
|
||||
}
|
||||
unionUserService.remove(Wrappers.lambdaQuery(UnionUser.class).eq(UnionUser::getUnionId,id));
|
||||
UserInfo userInfo = userInfoService.getByUserId(union.getUserId());
|
||||
inviteService.update(Wrappers.lambdaUpdate(UserInvite.class)
|
||||
.eq(UserInvite::getInviteId,union.getUserId())
|
||||
.set(UserInvite::getVideoIncomeRate,userInfo.getVideoIncomeRate())
|
||||
.set(UserInvite::getGiftIncomeRate,userInfo.getGuardIncomeRate())
|
||||
.set(UserInvite::getGuardIncomeRate,userInfo.getGuardIncomeRate())
|
||||
.set(UserInvite::getPayIncomeRate,userInfo.getPayIncomeRate()));
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean saveUnion(String usercode) {
|
||||
User user = userService.getByUserCode(usercode);
|
||||
if(user == null){
|
||||
throw new ServiceException("用户不存在");
|
||||
}
|
||||
boolean update = userService.update(Wrappers.lambdaUpdate(User.class).eq(User::getId, user.getId())
|
||||
.eq(User::getIsUnion, 0)
|
||||
.set(User::getIsUnion, 1));
|
||||
if(!update){
|
||||
throw new ServiceException("新建工会失败,工会已存在");
|
||||
}
|
||||
Union union = new Union();
|
||||
union.setUserId(user.getId());
|
||||
union.setName("工会"+user.getUsercode());
|
||||
union.setEnableRate(true);
|
||||
this.save(union);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,8 +4,7 @@ import cn.dev33.satoken.secure.BCrypt;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.ruoyi.cai.domain.Anchor;
|
||||
import com.ruoyi.cai.domain.User;
|
||||
import com.ruoyi.cai.domain.*;
|
||||
import com.ruoyi.cai.dto.admin.vo.UserAdminVo;
|
||||
import com.ruoyi.cai.dto.app.query.index.GreetQuery;
|
||||
import com.ruoyi.cai.dto.app.query.index.UserQuery;
|
||||
@@ -20,6 +19,7 @@ import com.ruoyi.common.helper.LoginHelper;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
/**
|
||||
* 用户Service业务层处理
|
||||
@@ -43,6 +43,16 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
||||
private UserGiftService userGiftService;
|
||||
@Autowired
|
||||
private UserOnlineService userOnlineService;
|
||||
@Autowired
|
||||
private UserInfoService userInfoService;
|
||||
@Autowired
|
||||
private UserInviteService userInviteService;
|
||||
@Autowired
|
||||
private AccountService accountService;
|
||||
@Autowired
|
||||
private UserCountService userCountService;
|
||||
@Autowired
|
||||
private DynamicImagesService dynamicImagesService;
|
||||
|
||||
@Override
|
||||
public User getByUsername(String username) {
|
||||
@@ -152,4 +162,50 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
||||
.eq(User::getMobile,mobile)
|
||||
.set(User::getPassword,BCrypt.hashpw(password)));
|
||||
}
|
||||
|
||||
@Autowired
|
||||
private UserGreetService userGreetService;
|
||||
@Autowired
|
||||
private UserMemberService userMemberService;
|
||||
@Autowired
|
||||
private UserForbidService userForbidService;
|
||||
@Autowired
|
||||
private AnchorApplyService anchorApplyService;
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean removeUser(Long id) {
|
||||
User user = this.getById(id);
|
||||
if(user == null){
|
||||
throw new ServiceException("用户不存在");
|
||||
}
|
||||
if(user.getIsUnion() == 1){
|
||||
throw new ServiceException("该用户为会长,无法删除,请先前往工会列表解散工会");
|
||||
}
|
||||
if(user.getType() == 1){
|
||||
throw new ServiceException("该员工为内部员工,禁止删除");
|
||||
}
|
||||
boolean b = this.removeById(id);
|
||||
if(!b){
|
||||
throw new ServiceException("用户不存在");
|
||||
}
|
||||
userOnlineService.remove(Wrappers.lambdaQuery(UserOnline.class).eq(UserOnline::getUserId, id));
|
||||
userInfoService.remove(Wrappers.lambdaQuery(UserInfo.class).eq(UserInfo::getUserId, id));
|
||||
userInviteService.remove(Wrappers.lambdaQuery(UserInvite.class).eq(UserInvite::getUserId, id));
|
||||
userInviteService.remove(Wrappers.lambdaQuery(UserInvite.class).eq(UserInvite::getInviteId, id));
|
||||
accountService.remove(Wrappers.lambdaQuery(Account.class).eq(Account::getUserId, id));
|
||||
userCountService.remove(Wrappers.lambdaQuery(UserCount.class).eq(UserCount::getUserId, id));
|
||||
anchorService.remove(Wrappers.lambdaQuery(Anchor.class).eq(Anchor::getUserId, id));
|
||||
userAlbumService.remove(Wrappers.lambdaQuery(UserAlbum.class).eq(UserAlbum::getUserId, id));
|
||||
dynamicService.remove(Wrappers.lambdaQuery(Dynamic.class).eq(Dynamic::getUserId, id));
|
||||
dynamicImagesService.remove(Wrappers.lambdaQuery(DynamicImages.class).eq(DynamicImages::getUserId, id));
|
||||
userFollowService.remove(Wrappers.lambdaQuery(UserFollow.class).eq(UserFollow::getUserId, id));
|
||||
userFollowService.remove(Wrappers.lambdaQuery(UserFollow.class).eq(UserFollow::getFollowUser, id));
|
||||
userGreetService.remove(Wrappers.lambdaQuery(UserGreet.class).eq(UserGreet::getUserId,id));
|
||||
userMemberService.remove(Wrappers.lambdaQuery(UserMember.class).eq(UserMember::getUserId,id));
|
||||
userForbidService.remove(Wrappers.lambdaQuery(UserForbid.class).eq(UserForbid::getId,id));
|
||||
anchorApplyService.remove(Wrappers.lambdaQuery(AnchorApply.class).eq(AnchorApply::getId,id));
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user