|
|
@@ -37,6 +37,7 @@ import com.zhongzheng.modules.grade.service.IClassGradeUserService;
|
|
|
import com.zhongzheng.modules.grade.vo.ClassGradeUserGoodsVo;
|
|
|
import com.zhongzheng.modules.system.service.ISysConfigService;
|
|
|
import com.zhongzheng.modules.top.mall.domain.TopStore;
|
|
|
+import com.zhongzheng.modules.top.order.vo.TopOldOrderExportVo;
|
|
|
import com.zhongzheng.modules.user.bo.*;
|
|
|
import com.zhongzheng.modules.user.domain.*;
|
|
|
import com.zhongzheng.modules.user.entity.ClientLoginUser;
|
|
|
@@ -1065,7 +1066,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
public Boolean closeBatchVip(UserEditBo bo) {
|
|
|
for(Long userId : bo.getUserIdList()){
|
|
|
User user = getOne(new LambdaQueryWrapper<User>().eq(User::getUserId, userId));
|
|
|
- if(Validator.isNotEmpty(user)&&(user.getVipTag()!=1||user.getVipTag()!=3)){
|
|
|
+ if(Validator.isNotEmpty(user)&&(user.getVipTag()!=1&&user.getVipTag()!=3)){
|
|
|
throw new CustomException("该会员未开通会员");
|
|
|
}
|
|
|
LambdaUpdateWrapper<User> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
@@ -1094,6 +1095,66 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<UserVipExportVo> vipUserListExport(UserQueryBo bo) {
|
|
|
+ List<UserVipExportVo> exportVoList = new ArrayList<>();
|
|
|
+ List<UserVo> list = baseMapper.vipUserList(bo);
|
|
|
+ for(UserVo vo : list){
|
|
|
+ UserVipExportVo exportVo = BeanUtil.toBean(vo, UserVipExportVo.class);
|
|
|
+ if(vo.getVipTag()==1){
|
|
|
+ exportVo.setVipTag("已开通");
|
|
|
+ }
|
|
|
+ else if(vo.getVipTag()==0){
|
|
|
+ exportVo.setVipTag("未开通");
|
|
|
+ }
|
|
|
+ else if(vo.getVipTag()==2){
|
|
|
+ exportVo.setVipTag("已注销");
|
|
|
+ }
|
|
|
+ else if(vo.getVipTag()==3){
|
|
|
+ exportVo.setVipTag("审核中");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(vo.getVipFrom()==1){
|
|
|
+ exportVo.setVipFrom("云学堂PC");
|
|
|
+ }
|
|
|
+ else if(vo.getVipFrom()==2){
|
|
|
+ exportVo.setVipFrom("云学堂h5");
|
|
|
+ }
|
|
|
+ else if(vo.getVipFrom()==3){
|
|
|
+ exportVo.setVipFrom("云学堂小程序");
|
|
|
+ }
|
|
|
+ else if(vo.getVipFrom()==4){
|
|
|
+ exportVo.setVipFrom("e管证");
|
|
|
+ }
|
|
|
+ else if(vo.getVipFrom()==5){
|
|
|
+ exportVo.setVipFrom("教育智慧管理系统");
|
|
|
+ }
|
|
|
+ else if(vo.getVipFrom()==6){
|
|
|
+ exportVo.setVipFrom("中正总平台");
|
|
|
+ }
|
|
|
+ exportVo.setVipOpenTime(DateUtils.timestampToDate(vo.getVipOpenTime()));
|
|
|
+ exportVo.setVipCloseTime(DateUtils.timestampToDate(vo.getVipCloseTime()));
|
|
|
+ exportVoList.add(exportVo);
|
|
|
+ }
|
|
|
+ return exportVoList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Boolean rechargeBatchVip(UserEditBo bo) {
|
|
|
+ for(Long userId : bo.getUserIdList()){
|
|
|
+ User user = getOne(new LambdaQueryWrapper<User>().eq(User::getUserId, userId));
|
|
|
+ if(Validator.isNotEmpty(user)&&(user.getVipTag()!=1&&user.getVipTag()!=3)){
|
|
|
+ throw new CustomException("该会员未开通会员");
|
|
|
+ }
|
|
|
+ LambdaUpdateWrapper<User> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ objectLambdaUpdateWrapper.eq(User::getUserId, userId);
|
|
|
+ objectLambdaUpdateWrapper.set(User::getRechargeMoney, user.getRechargeMoney().add(bo.getRechargeCardMoney()));
|
|
|
+ objectLambdaUpdateWrapper.set(User::getUpdateTime, DateUtils.getNowTime());
|
|
|
+ this.update(null, objectLambdaUpdateWrapper);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
private Long findSubjectId(String subject){
|
|
|
if(subject!=null){
|
|
|
String key = "SUB_"+subject;
|