This commit is contained in:
zt
2025-11-03 14:16:42 +08:00
parent 68fbd4777f
commit b1a9d53ec9
5 changed files with 43 additions and 10 deletions

View File

@ -8,11 +8,9 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.member.controller.admin.group.vo.*; import cn.iocoder.yudao.module.member.controller.admin.group.vo.*;
import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserListVO; import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserListVO;
import cn.iocoder.yudao.module.member.convert.group.MemberGroupConvert; import cn.iocoder.yudao.module.member.convert.group.MemberGroupConvert;
import cn.iocoder.yudao.module.member.dal.dataobject.card.CardDO;
import cn.iocoder.yudao.module.member.dal.dataobject.group.MemberGroupDO; import cn.iocoder.yudao.module.member.dal.dataobject.group.MemberGroupDO;
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO; import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
import cn.iocoder.yudao.module.member.dal.mysql.card.CardMapper; import cn.iocoder.yudao.module.member.dal.mysql.card.CardMapper;
import cn.iocoder.yudao.module.member.enums.CostTypeEnum;
import cn.iocoder.yudao.module.member.service.group.MemberGroupService; import cn.iocoder.yudao.module.member.service.group.MemberGroupService;
import cn.iocoder.yudao.module.member.service.user.MemberUserService; import cn.iocoder.yudao.module.member.service.user.MemberUserService;
import cn.iocoder.yudao.module.member.util.MemberTimeUtils; import cn.iocoder.yudao.module.member.util.MemberTimeUtils;
@ -20,14 +18,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.Valid; import javax.validation.Valid;
@ -158,4 +149,10 @@ public class MemberGroupController {
groupService.setAdmin(vo); groupService.setAdmin(vo);
return success(true); return success(true);
} }
@PutMapping("/cleanCashAmount/{groupId}")
@Operation(summary = "清零")
public CommonResult<Boolean> cleanCashAmount(@PathVariable("groupId") Long groupId) {
return success(groupService.cleanCashAmount(groupId));
}
} }

View File

@ -143,4 +143,6 @@ public interface MemberGroupService {
Boolean judgeStoreUse(Long userId); Boolean judgeStoreUse(Long userId);
Boolean judgeGroup(Long userId,Long canteenId); Boolean judgeGroup(Long userId,Long canteenId);
Boolean cleanCashAmount(Long groupId);
} }

View File

@ -270,4 +270,31 @@ public class MemberGroupServiceImpl implements MemberGroupService {
} }
return false; return false;
} }
@Override
public Boolean cleanCashAmount(Long groupId) {
List<MemberUserDO> byGroupId = memberGroupMapper.getByGroupId(groupId);
for (MemberUserDO memberUserDO : byGroupId) {
BigDecimal money = memberUserDO.getMoney();
BigDecimal wxAmount = memberUserDO.getWxAmount();
if(money.compareTo(BigDecimal.ZERO)>0){
memberUserDO.setMoney(BigDecimal.ZERO);
memberUserDO.setCashAmount(BigDecimal.ZERO);
memberUserDO.setWxAmount(wxAmount);
memberUserDO.setGiftAmount(BigDecimal.ZERO);
}else if (money.compareTo(BigDecimal.ZERO) == 0){
memberUserDO.setMoney(BigDecimal.ZERO);
memberUserDO.setCashAmount(BigDecimal.ZERO);
memberUserDO.setWxAmount(BigDecimal.ZERO);
memberUserDO.setGiftAmount(BigDecimal.ZERO);
}else {
memberUserDO.setMoney(money);
memberUserDO.setCashAmount(BigDecimal.ZERO);
memberUserDO.setWxAmount(BigDecimal.ZERO);
memberUserDO.setGiftAmount(BigDecimal.ZERO);
}
}
return memberUserService.updateList(byGroupId);
}
} }

View File

@ -275,4 +275,6 @@ public interface MemberUserService {
void imgCreate(String filePath,Long storeId); void imgCreate(String filePath,Long storeId);
void general(String mobile); void general(String mobile);
Boolean updateList(List<MemberUserDO> updateList);
} }

View File

@ -1305,4 +1305,9 @@ public class MemberUserServiceImpl implements MemberUserService {
public void general(String mobile) { public void general(String mobile) {
memberUserMapper.updateFaceCanteenId(mobile); memberUserMapper.updateFaceCanteenId(mobile);
} }
@Override
public Boolean updateList(List<MemberUserDO> updateList) {
return memberUserMapper.updateBatch(updateList);
}
} }