Procházet zdrojové kódy

已阅字段新增,trade_order新增is_read

lishiqiang před 1 týdnem
rodič
revize
44e956a790

+ 8 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/controller/admin/order/OtcTradeOrderController.java

@@ -199,6 +199,14 @@ public class OtcTradeOrderController {
         return tradeOrderPayService.payOrderQuery(payOrderId);
     }
 
+    @GetMapping("/orderRead")
+    @Operation(summary = "订单审阅")
+    @OperateLog(type = TRADE)
+    @PlatTenantEnv
+    public CommonResult<?> orderRead(@RequestParam Long orderId) {
+        return otcTradeOrderService.orderRead(orderId);
+    }
+
     @PostMapping("/window/orderList")
     @OperateLog(type = API)
     @Operation(summary = "win-平台订单列表[分页]", description = "根据条件查询订单列表")

+ 3 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/controller/admin/order/vo/order/ShipTradeOrderCreateReqVO.java

@@ -60,6 +60,9 @@ public class ShipTradeOrderCreateReqVO implements Serializable {
     @NotNull(message = "订单金额不能为空")
     private BigDecimal amount;
 
+    @Schema(description = "是否审阅", example = "100")
+    private Integer isRead;
+
     @Schema(description = "订单联系人")
     private String linkMan;
 

+ 3 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/controller/admin/order/vo/order/TradeOrderPdaRespVO.java

@@ -426,4 +426,7 @@ public class TradeOrderPdaRespVO {
     @Schema(description = "酒店预定信息")
     private List<TradeHotelBookingRespVO> hotelBookingList;
 
+    @Schema(description = "是否审阅(0否 1是)")
+    private Integer isRead;
+
 }

+ 3 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/controller/admin/order/vo/order/TradeOrderRespNewVO.java

@@ -184,4 +184,7 @@ public class TradeOrderRespNewVO {
     @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
     private LocalDateTime auditTime;
 
+    @Schema(description = "是否审阅(0否 1是)")
+    private Integer isRead;
+
 }

+ 4 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/controller/admin/order/vo/order/TradeOrderRespVO.java

@@ -506,4 +506,8 @@ public class TradeOrderRespVO {
     private LocalDateTime auditTime;
 
 
+    @Schema(description = "是否审阅(0否 1是)")
+    private Integer isRead;
+
+
 }

+ 6 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/dal/dataobject/order/TradeOrderDO.java

@@ -314,4 +314,10 @@ public class TradeOrderDO extends TenantBaseDO {
 
     @TableField(exist = false)
     private List<TradeOrderAuditDO> tradeOrderAuditList;
+
+
+    /**
+     * 灰点(已审阅)/红点(未审阅) 0 未审阅 1 已审阅
+     */
+    private Integer isRead;
 }

+ 4 - 1
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/order/impl/TradeOrderServiceImpl.java

@@ -145,6 +145,9 @@ public class TradeOrderServiceImpl implements TradeOrderService {
             }else{
                 tradeOrderRespVO.setIsShowAudit(0);
             }
+            if(tradeOrderRespVO.getIsRead()==null){
+                tradeOrderRespVO.setIsRead(0);
+            }
         });
         return new PageResult<>(iPage.getRecords(), iPage.getTotal());
     }
@@ -301,7 +304,6 @@ public class TradeOrderServiceImpl implements TradeOrderService {
     public CommonResult<?> modifyVisitor(TradeModifyVisitorReqDTO tradeModifyVisitorReqDTO) {
         //一票多人的数据 需要补
         //信任前端传入的数据,不做数量校验
-        List<TradeVisitorDO> insertList = new ArrayList<>();
         List<TradeVisitorDO> tradeVisitorDOList = new ArrayList<>();
         List<TradeModifyVisitorReqDTO.VisitorItem> visitorItemList = tradeModifyVisitorReqDTO.getVisitorList();
         for (TradeModifyVisitorReqDTO.VisitorItem visitorItem : visitorItemList) {
@@ -547,6 +549,7 @@ public class TradeOrderServiceImpl implements TradeOrderService {
         tradeOrderDO.setExternalOrderNo(orderCreateReqDTO.getExternalOrderNo());
         tradeOrderDO.setTravelDate(orderCreateReqDTO.getTravelDate());
         tradeOrderDO.setAmount(orderCreateReqDTO.getAmount());
+        tradeOrderDO.setIsRead(orderCreateReqDTO.getIsRead());
         tradeOrderDO.setPayAmount(orderCreateReqDTO.getPayAmount());
         tradeOrderDO.setRemark(orderCreateReqDTO.getRemark());
         tradeOrderDO.setItemId(orderCreateReqDTO.getItemId());

+ 2 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/otc/OtcTradeOrderService.java

@@ -125,4 +125,6 @@ public interface OtcTradeOrderService {
      * 生成确认单
      */
     File createConfirmaction(Long id, Double totalMoney);
+
+    CommonResult<?> orderRead(Long orderId);
 }

+ 10 - 0
ship-module-trade/ship-module-trade-biz/src/main/java/com/yc/ship/module/trade/service/otc/impl/OtcTradeOrderServiceImpl.java

@@ -1360,6 +1360,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
             shipTradeOrderCreateReqVO.setPayAmount(realOrderMoney);
         }
         shipTradeOrderCreateReqVO.setRealMoney(realAmount);
+        shipTradeOrderCreateReqVO.setIsRead(0);
         shipTradeOrderCreateReqVO.setOtherMoney(otherMoney);
 
         ShipTradeOrderCreateReqVO.OrderUser orderUser = new ShipTradeOrderCreateReqVO.OrderUser();
@@ -1542,6 +1543,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
         shipTradeOrderCreateReqVO.setGroupNo(createVO.getGroupNo());
         shipTradeOrderCreateReqVO.setTravelDate(tradeOrderDO.getTravelDate());
         shipTradeOrderCreateReqVO.setOrderId(orderId);
+        shipTradeOrderCreateReqVO.setIsRead(0);
         TradeOrderTotalVO summary = createVO.getSummary();
         BigDecimal realAmount = summary.getRealMoney();
         BigDecimal orderMoney = summary.getOrderMoney();
@@ -1979,6 +1981,14 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
         return new File(tmpFile);
     }
 
+    @Override
+    public CommonResult<?> orderRead(Long orderId) {
+        tradeOrderMapper.update(new LambdaUpdateWrapper<TradeOrderDO>()
+                .set(TradeOrderDO::getIsRead, 1)
+                .eq(TradeOrderDO::getId, orderId));
+        return CommonResult.success(orderId);
+    }
+
 
     private String getPersonTypeDes1(String type) {
         String des;

+ 4 - 2
ship-module-trade/ship-module-trade-biz/src/main/resources/mapper/order/TradeOrderMapper.xml

@@ -6,6 +6,7 @@
         <id property="id" column="id"/>
         <result property="orderNo" column="order_no"/>
         <result property="bindId" column="bindId"/>
+        <result property="isRead" column="isRead"/>
         <result property="sourceName" column="source_name"/>
         <result property="externalOrderNo" column="external_order_no"/>
         <result property="externalOriginOrderNo" column="external_origin_order_no"/>
@@ -56,6 +57,7 @@
         <id property="id" column="id"/>
         <result property="orderNo" column="order_no"/>
         <result property="bindId" column="bindId"/>
+        <result property="isRead" column="isRead"/>
         <result property="sourceName" column="source_name"/>
         <result property="externalOrderNo" column="external_order_no"/>
         <result property="externalOriginOrderNo" column="external_origin_order_no"/>
@@ -1177,7 +1179,7 @@
 
 
     <select id="getOrderInfo"  resultMap="MiddleWareDtoResultMap">
-        SELECT td.id,td.pay_amount,td.order_no,td.external_order_no,td.visitor_type,td.travel_date,td.sell_method,td.source_id,td.source_name,td.store_id,td.seller_id,td.member_id,td.amount,td.order_status,td.remark,td.share_name,td.create_time,td.is_marketing,td.is_marketing_use,
+        SELECT td.id,td.is_read isRead,td.pay_amount,td.order_no,td.external_order_no,td.visitor_type,td.travel_date,td.sell_method,td.source_id,td.source_name,td.store_id,td.seller_id,td.member_id,td.amount,td.order_status,td.remark,td.share_name,td.create_time,td.is_marketing,td.is_marketing_use,
         tou.contact_name contactName,tou.credential_no credentialNo,tou.mobile,tou.county,tou.province,tou.city,td.agency_group_id,
         top.id payId,top.pay_amount payAmount,top.pay_status,top.payment_type,top.payment_date,top.payment_no,
         td.store_name,td.is_invoice, td.confirm_type, td.travel_status, tr.refund_amount,td.finish_status,
@@ -1197,7 +1199,7 @@
     </select>
 
     <select id="getPdaOrderInfo"  resultMap="MiddleWareDtoResultMap2">
-        SELECT td.id,td.pay_amount,td.order_no,td.external_order_no,td.external_origin_order_no,td.route_plan_id,rt.name route_plan_name,td.visitor_type,td.travel_date,td.sell_method,td.source_id,td.source_name,td.store_id,td.seller_id,td.member_id,td.amount,td.order_status,td.remark,td.share_name,td.create_time,td.is_bind,td.area_manager_id,td.is_marketing,td.is_marketing_use,
+        SELECT td.id,td.is_read isRead,td.pay_amount,td.order_no,td.external_order_no,td.external_origin_order_no,td.route_plan_id,rt.name route_plan_name,td.visitor_type,td.travel_date,td.sell_method,td.source_id,td.source_name,td.store_id,td.seller_id,td.member_id,td.amount,td.order_status,td.remark,td.share_name,td.create_time,td.is_bind,td.area_manager_id,td.is_marketing,td.is_marketing_use,
         tou.contact_name contactName,tou.credential_no credentialNo,tou.mobile,tou.county,tou.province,tou.city,td.is_change_order,td.agency_group_id,
         top.id payId,top.pay_amount payAmount,top.pay_status,top.payment_type,top.payment_date,top.payment_no,
         td.store_name,td.dispatch_status,td.is_invoice, td.confirm_type, td.travel_status, tr.refund_amount,td.finish_status,