分账功能

This commit is contained in:
zengtao01
2024-07-19 09:42:18 +08:00
parent 2f8a2ae032
commit de023eb5e3
50 changed files with 2227 additions and 8 deletions

View File

@ -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")

View File

@ -54,5 +54,8 @@ public class AppOrderRespVO {
@Schema(description = "差值")
private BigDecimal difference;
@Schema(description = "完结时间")
@ExcelProperty("完结时间")
private LocalDateTime updateTime;
}

View File

@ -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);

View File

@ -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);
}