userId 为null处理
This commit is contained in:
@@ -72,15 +72,16 @@ public class TbShopUserServiceImpl implements TbShopUserService {
|
|||||||
shopUserInfoVo.setTelephone(tbShopUser.getTelephone());
|
shopUserInfoVo.setTelephone(tbShopUser.getTelephone());
|
||||||
shopUserInfoVo.setTotalScore(0);
|
shopUserInfoVo.setTotalScore(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
if (shopUserInfoVo.getUserId() == null) {
|
|
||||||
shopUserInfoVo.setUserId(0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Integer orderNumber=tbOrderInfoRepository.countByUserIdAndStatusAndShopId(shopUserInfoVo.getUserId().toString(),criteria.getShopId());
|
|
||||||
shopUserInfoVo.setOrderNumber(Objects.isNull(orderNumber)?0:orderNumber);
|
|
||||||
shopUserInfoVo.setInMoney(tbShopUserRepository.sumAmount(shopUserInfoVo.getId()));
|
|
||||||
|
|
||||||
|
if (shopUserInfoVo.getUserId() == null) {
|
||||||
|
shopUserInfoVo.setUserId(0);
|
||||||
|
shopUserInfoVo.setOrderNumber(0);
|
||||||
|
} else {
|
||||||
|
Integer orderNumber = tbOrderInfoRepository.countByUserIdAndStatusAndShopId(shopUserInfoVo.getUserId().toString(), criteria.getShopId());
|
||||||
|
shopUserInfoVo.setOrderNumber(Objects.isNull(orderNumber) ? 0 : orderNumber);
|
||||||
|
}
|
||||||
|
shopUserInfoVo.setInMoney(tbShopUserRepository.sumAmount(shopUserInfoVo.getId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
return PageUtil.toPlusPage(iPage.getRecords(), Integer.valueOf(iPage.getTotal() + ""));
|
return PageUtil.toPlusPage(iPage.getRecords(), Integer.valueOf(iPage.getTotal() + ""));
|
||||||
@@ -198,51 +199,49 @@ public class TbShopUserServiceImpl implements TbShopUserService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void modfiyAccount(Map<String, Object> map) {
|
public void modfiyAccount(Map<String, Object> map) {
|
||||||
if(ObjectUtil.isNull(map)||ObjectUtil.isEmpty(map)||!map.containsKey("id")||!map.containsKey("type")||!map.containsKey("amount")
|
if (ObjectUtil.isNull(map) || ObjectUtil.isEmpty(map) || !map.containsKey("id") || !map.containsKey("type") || !map.containsKey("amount")
|
||||||
||ObjectUtil.isEmpty(map.get("id"))||ObjectUtil.isNull(map.get("id"))||ObjectUtil.isNull(map.get("type"))||ObjectUtil.isEmpty(map.get("type"))
|
|| ObjectUtil.isEmpty(map.get("id")) || ObjectUtil.isNull(map.get("id")) || ObjectUtil.isNull(map.get("type")) || ObjectUtil.isEmpty(map.get("type"))
|
||||||
||ObjectUtil.isEmpty(map.get("amount"))||ObjectUtil.isNull(map.get("amount"))||!map.containsKey("operationType")||ObjectUtil.isEmpty(map.get("operationType"))||ObjectUtil.isNull(map.get("operationType"))
|
|| ObjectUtil.isEmpty(map.get("amount")) || ObjectUtil.isNull(map.get("amount")) || !map.containsKey("operationType") || ObjectUtil.isEmpty(map.get("operationType")) || ObjectUtil.isNull(map.get("operationType"))
|
||||||
|
|
||||||
){
|
) {
|
||||||
throw new BadRequestException("参数错误");
|
throw new BadRequestException("参数错误");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
String regex = "^(([1-9][0-9]*)|(([0]\\.\\d{1,2}|[1-9][0-9]*\\.\\d{1,2})))$";
|
String regex = "^(([1-9][0-9]*)|(([0]\\.\\d{1,2}|[1-9][0-9]*\\.\\d{1,2})))$";
|
||||||
if(!map.get("amount").toString().matches(regex)){
|
if (!map.get("amount").toString().matches(regex)) {
|
||||||
throw new BadRequestException("请输入正确的数字");
|
throw new BadRequestException("请输入正确的数字");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
TbShopUser tbShopUser = tbShopUserRepository.getById(Integer.valueOf(map.get("id") + ""));
|
||||||
TbShopUser tbShopUser= tbShopUserRepository.getById(Integer.valueOf(map.get("id")+""));
|
if (ObjectUtil.isNull(tbShopUser)) {
|
||||||
if(ObjectUtil.isNull(tbShopUser)){
|
throw new BadRequestException("不存在的会员信息");
|
||||||
throw new BadRequestException("不存在的会员信息");
|
|
||||||
}
|
}
|
||||||
String operationType=map.get("operationType").toString();
|
String operationType = map.get("operationType").toString();
|
||||||
|
|
||||||
BigDecimal amount=new BigDecimal(map.get("amount").toString());
|
BigDecimal amount = new BigDecimal(map.get("amount").toString());
|
||||||
if("out".equals(operationType)){
|
if ("out".equals(operationType)) {
|
||||||
if(amount.compareTo(tbShopUser.getAmount())>0){
|
if (amount.compareTo(tbShopUser.getAmount()) > 0) {
|
||||||
throw new BadRequestException("账户余额不足,请输入正确的金额");
|
throw new BadRequestException("账户余额不足,请输入正确的金额");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
String type = map.get("type").toString();
|
||||||
|
TbShopUserFlow flow = new TbShopUserFlow();
|
||||||
|
|
||||||
String type=map.get("type").toString();
|
if ("in".equals(operationType)) {
|
||||||
TbShopUserFlow flow=new TbShopUserFlow();
|
|
||||||
|
|
||||||
if("in".equals(operationType)){
|
|
||||||
flow.setType("+");
|
flow.setType("+");
|
||||||
flow.setBizName("inMoney".equals(type)?"充值":"消费退款");
|
flow.setBizName("inMoney".equals(type) ? "充值" : "消费退款");
|
||||||
flow.setBizCode("inMoney".equals(type)?"inMoneyIn":"consumeIn");
|
flow.setBizCode("inMoney".equals(type) ? "inMoneyIn" : "consumeIn");
|
||||||
tbShopUser.setAmount(tbShopUser.getAmount().add(amount));
|
tbShopUser.setAmount(tbShopUser.getAmount().add(amount));
|
||||||
}else if("out".equals(operationType)){
|
} else if ("out".equals(operationType)) {
|
||||||
flow.setBizName("inMoneyOut".equals(type)?"充值退款":"消费");
|
flow.setBizName("inMoneyOut".equals(type) ? "充值退款" : "消费");
|
||||||
flow.setBizCode("inMoneyOut".equals(type)?"inMoneyOut":"consumeOut");
|
flow.setBizCode("inMoneyOut".equals(type) ? "inMoneyOut" : "consumeOut");
|
||||||
flow.setType("-");
|
flow.setType("-");
|
||||||
tbShopUser.setAmount(tbShopUser.getAmount().subtract(amount));
|
tbShopUser.setAmount(tbShopUser.getAmount().subtract(amount));
|
||||||
}else {
|
} else {
|
||||||
throw new BadRequestException("错误的请求类型");
|
throw new BadRequestException("错误的请求类型");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -258,8 +257,6 @@ public class TbShopUserServiceImpl implements TbShopUserService {
|
|||||||
tbShopUserFlowMapper.insert(flow);
|
tbShopUserFlowMapper.insert(flow);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user