分账功能
This commit is contained in:
@ -58,7 +58,7 @@ public class AppDiningPlatesController {
|
||||
@Operation(summary = "餐盘解绑")
|
||||
public CommonResult<String> unbind(String diningPlatesNum) {
|
||||
diningPlatesService.unbind(diningPlatesNum);
|
||||
return success("解绑成功");
|
||||
return success(diningPlatesNum);
|
||||
}
|
||||
|
||||
@GetMapping("/getUserAndDish")
|
||||
|
@ -54,5 +54,8 @@ public class AppOrderRespVO {
|
||||
@Schema(description = "差值")
|
||||
private BigDecimal difference;
|
||||
|
||||
@Schema(description = "完结时间")
|
||||
@ExcelProperty("完结时间")
|
||||
private LocalDateTime updateTime;
|
||||
|
||||
}
|
@ -78,6 +78,7 @@ public class BalanceDeductionJob implements JobHandler {
|
||||
list.add(cardDO);
|
||||
dishOrderDO.setTotalMoney(total);
|
||||
dishOrderDO.setOrderStatus(DishOrderDO.COMPLETE);
|
||||
dishOrderDO.setUpdateTime(LocalDateTime.now());
|
||||
stringRedisTemplate.delete(dishOrderDO.getDiningPlatesNum());
|
||||
});
|
||||
cardService.insertBatch(list);
|
||||
|
@ -25,6 +25,7 @@ import cn.iocoder.yudao.module.system.api.dish.DishesApi;
|
||||
import cn.iocoder.yudao.module.system.api.dish.dto.DishesRespDto;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.data.redis.core.StringRedisTemplate;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
@ -351,6 +352,10 @@ public class DiningPlatesServiceImpl implements DiningPlatesService {
|
||||
public void unbind(String diningPlatesNum) {
|
||||
|
||||
String money = stringRedisTemplate.opsForValue().get(diningPlatesNum);
|
||||
if(StringUtils.isBlank(money)){
|
||||
throw exception(DINING_PLATES_NOT_BIND);
|
||||
}
|
||||
|
||||
if(!"0".equals(money)){
|
||||
throw exception(DINING_PLATES_CANNOT_UNBIND);
|
||||
}
|
||||
|
Reference in New Issue
Block a user