清零
This commit is contained in:
@ -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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user