添加员工折扣

This commit is contained in:
牛叉闪闪
2024-08-22 15:11:27 +08:00
parent b5daf8aef1
commit 86ae5f962b
3 changed files with 94 additions and 37 deletions

View File

@@ -1505,4 +1505,44 @@ public class PayService {
tbGroupOrderInfoMapper.update(groupOrderInfo);
return Result.success(CodeEnum.SUCCESS);
}
public Result getOrderDiscount(String staffId,String orderId,String token ){
if(ObjectUtil.isNull(staffId)||ObjectUtil.isNull(orderId)||ObjectUtil.isEmpty(staffId)||ObjectUtil.isEmpty(orderId)){
return Result.fail(CodeEnum.PARAM);
}
JSONObject tokeObj= TokenUtil.parseParamFromToken(token);
if(Objects.isNull(tokeObj)){
return Result.fail(CodeEnum.TOKENTERROR);
}
if(!tokeObj.getString("staffId").equals(staffId)){
return Result.fail(CodeEnum.PARAM);
}
TbOrderInfo tbOrderInfo= tbOrderInfoMapper.selectByPrimaryKey(Integer.valueOf(orderId));
if(ObjectUtil.isNull(tokeObj)||ObjectUtil.isEmpty(tbOrderInfo)){
return Result.fail(CodeEnum.ORDERNOEXIST);
}
TbPlussShopStaff staff=tbPlussShopStaffMapper.selectByPrimaryKey(Integer.valueOf(staffId));
if(ObjectUtil.isEmpty(staff)||ObjectUtil.isNull(staff)){
return Result.fail(CodeEnum.STAFFNOEXISTERROE);
}
if(ObjectUtil.isEmpty(staff.getMaxDiscountAmount())||ObjectUtil.isNull(staff.getMaxDiscountAmount())){
return Result.success(SUCCESS,BigDecimal.ZERO);
}
if("0".equals(staff.getDiscountType())){
staff.setMaxDiscountAmount(staff.getMaxDiscountAmount().divide(tbOrderInfo.getOrderAmount()).setScale(2,BigDecimal.ROUND_DOWN));
}
return Result.success(SUCCESS,staff.getMaxDiscountAmount());
}
}