diff --git a/entity/src/main/java/com/sv/entity/Barcode.java b/entity/src/main/java/com/sv/entity/Barcode.java index 2ebf70d..653b1ca 100644 --- a/entity/src/main/java/com/sv/entity/Barcode.java +++ b/entity/src/main/java/com/sv/entity/Barcode.java @@ -12,6 +12,9 @@ public class Barcode { */ private String orderSn; + /** + * 0 - 未使用 1 - 已使用 + */ private Integer status; private Integer memberId; diff --git a/oms/src/main/java/com/ydd/oms/task/ClearPersonTask.java b/oms/src/main/java/com/ydd/oms/task/ClearPersonTask.java index 8c65b43..b097b18 100644 --- a/oms/src/main/java/com/ydd/oms/task/ClearPersonTask.java +++ b/oms/src/main/java/com/ydd/oms/task/ClearPersonTask.java @@ -1,7 +1,9 @@ package com.ydd.oms.task; import com.enums.StayEnum; +import com.sv.entity.Barcode; import com.sv.entity.MemberEnterStatus; +import com.sv.mapper.BarcodeMapper; import com.sv.mapper.MemberEnterStatusMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -25,6 +27,8 @@ public class ClearPersonTask { @Resource MemberEnterStatusMapper memberEnterStatusMapper; + @Resource + BarcodeMapper barcodeMapper; @Scheduled(cron = "0 0 1 * * ?") public void clearMember(){ @@ -40,6 +44,18 @@ public class ClearPersonTask { memberEnterStatusMapper.updateByPrimaryKey(memberEnterStatus); } } + List noUseOutBarcode = barcodeMapper.findNoUseOutBarcode(); + if (noUseOutBarcode != null && noUseOutBarcode.size() > 0) { + logger.info("有" + noUseOutBarcode.size() + "出场二维码没有使用!!!"); + Date date = new Date(); + for (Barcode barcode : noUseOutBarcode) { + barcode.setStatus(1); + barcode.setModifiedId(1); + barcode.setModifiedTime(date); + logger.info("用户:" + barcode.getMemberId() + ",又未使用的出场二维码"); + barcodeMapper.updateByPrimaryKeySelective(barcode); + } + } } } diff --git a/service/src/main/java/com/sv/mapper/BarcodeMapper.java b/service/src/main/java/com/sv/mapper/BarcodeMapper.java index e0eca16..58838ec 100644 --- a/service/src/main/java/com/sv/mapper/BarcodeMapper.java +++ b/service/src/main/java/com/sv/mapper/BarcodeMapper.java @@ -4,6 +4,8 @@ import com.sv.annotation.NoPlatform; import com.sv.entity.Barcode; import org.apache.ibatis.annotations.Param; +import java.util.List; + public interface BarcodeMapper { int deleteByPrimaryKey(Integer id); @@ -29,4 +31,7 @@ public interface BarcodeMapper { @NoPlatform Barcode checkIsUsed(@Param("barcode") String barcode); + + @NoPlatform + List findNoUseOutBarcode(); } diff --git a/service/src/main/java/com/sv/service/api/MemberRefundService.java b/service/src/main/java/com/sv/service/api/MemberRefundService.java index ea6b63d..e2b8cd9 100644 --- a/service/src/main/java/com/sv/service/api/MemberRefundService.java +++ b/service/src/main/java/com/sv/service/api/MemberRefundService.java @@ -189,7 +189,9 @@ public class MemberRefundService extends BaseServiceImpl { if (barcodeOrderTime != null) { if (barcodeOrderTime.getOrderSn() != null && barcodeOrderTime.getOrderSn().equals(memberRefund.getOrderSn())) { - barcodeOrderTime.setSumPayMoney(barcodeOrderTime.getSumPayMoney() == null ? 0 : barcodeOrderTime.getSumPayMoney() + memberRefund.getMoney().intValue()); + barcodeOrderTime.setSumPayMoney( + (barcodeOrderTime.getSumPayMoney() == null ? 0 : barcodeOrderTime.getSumPayMoney()) + + memberRefund.getMoney().intValue()); barcodeOrderTime.setPayMoney(0); barcodeOrderTime.setModifiedTime(new Date()); barcodeOrderTimeMapper.updateByPrimaryKey(barcodeOrderTime); diff --git a/service/src/main/resources/mybatis/mapper/sv/BarcodeMapper.xml b/service/src/main/resources/mybatis/mapper/sv/BarcodeMapper.xml index 8b03ed3..eb0e813 100644 --- a/service/src/main/resources/mybatis/mapper/sv/BarcodeMapper.xml +++ b/service/src/main/resources/mybatis/mapper/sv/BarcodeMapper.xml @@ -194,4 +194,11 @@ where barcode = #{barcode,jdbcType=VARCHAR} + + diff --git a/service/src/main/resources/mybatis/mapper/sv/BarcodeOrderTimeMapper.xml b/service/src/main/resources/mybatis/mapper/sv/BarcodeOrderTimeMapper.xml index 95cf23a..d200248 100644 --- a/service/src/main/resources/mybatis/mapper/sv/BarcodeOrderTimeMapper.xml +++ b/service/src/main/resources/mybatis/mapper/sv/BarcodeOrderTimeMapper.xml @@ -341,7 +341,7 @@ sum((select IFNULL(sum(ot.price),0) from sv_order ot where ot.member_id = t.member_id and (ot.order_sn = t.order_sn or ot.order_sn = t.order_add_sn) ) - IFNULL(t.sum_pay_money,0)) orderSumMoney - from sv_barcode_order_time t + from sv_barcode_order_time t LEFT JOIN sv_member m on t.member_id = m.id where 1=1 AND (t.status = 1 or t.paying = #{state})