添加员工折扣
This commit is contained in:
@@ -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());
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user