Эх сурвалжийг харах

Merge branch 'dev' into 'mp-server-test'

优化

See merge request quanshu/mp-server!440
zhong chunping 3 жил өмнө
parent
commit
0c51a3410a

+ 3 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/TicketBoxMgrController.java

@@ -181,6 +181,9 @@ public class TicketBoxMgrController extends BaseApiController {
 				return AjaxResult.error("每包张数必须大于0");
 				return AjaxResult.error("每包张数必须大于0");
 			}
 			}
 		}
 		}
+		if (param.getAwardsList().size() <= 1) {
+			return AjaxResult.error("至少需要两个奖级");
+		}
 		String boxId = ticketBoxService.createTicketBox(param);
 		String boxId = ticketBoxService.createTicketBox(param);
 		if (StringUtils.isNotBlank(boxId)) {
 		if (StringUtils.isNotBlank(boxId)) {
 			try {
 			try {

+ 11 - 1
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/UserDeliverOrderMgrController.java

@@ -220,6 +220,7 @@ public class UserDeliverOrderMgrController extends BaseApiController {
 
 
 	@Log(title = "提货订单导出", businessType = BusinessType.EXPORT)
 	@Log(title = "提货订单导出", businessType = BusinessType.EXPORT)
 	@PostMapping("/export")
 	@PostMapping("/export")
+	@ApiOperation("替换订单导出")
 	@PreAuthorize("@ss.hasPermi('order:deliver:export')")
 	@PreAuthorize("@ss.hasPermi('order:deliver:export')")
 	public AjaxResult export(@RequestBody UserDeliverOrderQueryParam queryParam) {
 	public AjaxResult export(@RequestBody UserDeliverOrderQueryParam queryParam) {
 
 
@@ -271,9 +272,18 @@ public class UserDeliverOrderMgrController extends BaseApiController {
 						&& StringUtils.isNotBlank(deliverOrder.getArea())
 						&& StringUtils.isNotBlank(deliverOrder.getArea())
 						&& StringUtils.isNotBlank(deliverOrder.getAddress()) && null != deliverOrder.getItems()
 						&& StringUtils.isNotBlank(deliverOrder.getAddress()) && null != deliverOrder.getItems()
 						&& deliverOrder.getItems().size() > 0) {
 						&& deliverOrder.getItems().size() > 0) {
-					for (UserDeliverOrderItem userDeliverOrderItem : deliverOrder.getItems()) {
+					for (UserDeliverOrderItemVO userDeliverOrderItem : deliverOrder.getItems()) {
 						if (null != userDeliverOrderItem) {
 						if (null != userDeliverOrderItem) {
 							DeliverOrderExcel deliverOrderExcel = new DeliverOrderExcel();
 							DeliverOrderExcel deliverOrderExcel = new DeliverOrderExcel();
+							// 设置商品id
+							deliverOrderExcel.setGoodsId(userDeliverOrderItem.getGoodsId());
+							// 设置商品编号
+							if (Objects.isNull(userDeliverOrderItem.getSkuId())) {
+								deliverOrderExcel.setCode(userDeliverOrderItem.getGoodsCode());
+							} else {
+								deliverOrderExcel.setCode(userDeliverOrderItem.getSkuCode());
+							}
+
 							deliverOrderExcel.setTitle(userDeliverOrderItem.getTitle());
 							deliverOrderExcel.setTitle(userDeliverOrderItem.getTitle());
 							deliverOrderExcel.setProperties(userDeliverOrderItem.getProperties());
 							deliverOrderExcel.setProperties(userDeliverOrderItem.getProperties());
 							deliverOrderExcel.setGoodsNum(userDeliverOrderItem.getGoodsNum());
 							deliverOrderExcel.setGoodsNum(userDeliverOrderItem.getGoodsNum());

+ 2 - 1
mp-common/src/main/java/com/qs/mp/common/enums/PayOrderStatusEnum.java

@@ -11,7 +11,8 @@ import com.baomidou.mybatisplus.annotation.IEnum;
 public enum PayOrderStatusEnum implements IEnum<String> {
 public enum PayOrderStatusEnum implements IEnum<String> {
 
 
   SUCCESS("1", "支付成功"),
   SUCCESS("1", "支付成功"),
-  WAIT("2", "待支付");
+  WAIT("2", "待支付"),
+  REFUND("3", "已退款");
 
 
 
 
   private final String value;
   private final String value;

+ 4 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/Goods.java

@@ -57,6 +57,10 @@ public class Goods implements Serializable {
   @TableField("category_id")
   @TableField("category_id")
   private Long categoryId;
   private Long categoryId;
 
 
+  @ApiModelProperty("商品编码")
+  @TableField("goods_code")
+  private String goodsCode;
+
   /**
   /**
    * 商品图片
    * 商品图片
    */
    */

+ 4 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/GoodsSku.java

@@ -44,6 +44,10 @@ public class GoodsSku implements Serializable {
   @TableField("name")
   @TableField("name")
   private String name;
   private String name;
 
 
+  @ApiModelProperty("sku编码")
+  @TableField("sku_code")
+  private String skuCode;
+
   /**
   /**
    * 图片
    * 图片
    */
    */

+ 3 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/param/GoodsParam.java

@@ -34,6 +34,9 @@ public class GoodsParam {
 	@ApiModelProperty(value = "商品类目ID", required = false)
 	@ApiModelProperty(value = "商品类目ID", required = false)
 	private Long categoryId;
 	private Long categoryId;
 
 
+	@ApiModelProperty("商品编码")
+	private String goodsCode;
+
 	/**
 	/**
 	 * 商品图片
 	 * 商品图片
 	 */
 	 */

+ 3 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/vo/GoodsVO.java

@@ -42,6 +42,9 @@ public class GoodsVO {
 	@ApiModelProperty("商品类目ID")
 	@ApiModelProperty("商品类目ID")
 	private Long categoryId;
 	private Long categoryId;
 
 
+	@ApiModelProperty("商品编码")
+	private String goodsCode;
+
 	/**
 	/**
 	 * 商品图片
 	 * 商品图片
 	 */
 	 */

+ 7 - 0
mp-service/src/main/java/com/qs/mp/channel/service/impl/ChannelOrderServiceImpl.java

@@ -12,6 +12,7 @@ import com.qs.mp.admin.domain.TicketPackage;
 import com.qs.mp.admin.domain.param.ChannelOrderCancelParam;
 import com.qs.mp.admin.domain.param.ChannelOrderCancelParam;
 import com.qs.mp.admin.service.ITicketBoxService;
 import com.qs.mp.admin.service.ITicketBoxService;
 import com.qs.mp.admin.service.ITicketPackageService;
 import com.qs.mp.admin.service.ITicketPackageService;
+import com.qs.mp.common.enums.PayOrderStatusEnum;
 import com.qs.mp.pay.service.IPayOrderService;
 import com.qs.mp.pay.service.IPayOrderService;
 import com.qs.mp.pay.service.IWalletService;
 import com.qs.mp.pay.service.IWalletService;
 import com.qs.mp.user.domain.UserAddr;
 import com.qs.mp.user.domain.UserAddr;
@@ -241,6 +242,12 @@ public class ChannelOrderServiceImpl extends
             throw new ServiceException("支付订单不存在");
             throw new ServiceException("支付订单不存在");
         }
         }
 
 
+        // 更新支付表订单状态
+        PayOrder payOrderParam = new PayOrder();
+        payOrderParam.setOrderId(payOrder.getOrderId());
+        payOrderParam.setOrderStatus(PayOrderStatusEnum.REFUND.getValue());
+        payOrderService.updateById(payOrderParam);
+
         // 退款
         // 退款
         walletService.refundByChannel(payOrder.getOrderId(), channelOrder.getPayAmt(),"经销商取消订单");
         walletService.refundByChannel(payOrder.getOrderId(), channelOrder.getPayAmt(),"经销商取消订单");
 
 

+ 6 - 6
mp-service/src/main/java/com/qs/mp/pay/service/impl/WalletServiceImpl.java

@@ -145,10 +145,10 @@ public class WalletServiceImpl implements IWalletService {
     JSONObject jsonObject = JSONObject.parseObject(result);
     JSONObject jsonObject = JSONObject.parseObject(result);
     String code = jsonObject.getString("code");
     String code = jsonObject.getString("code");
     logger.info("用户订单退款 -> request params:" + sendData.toJSONString() + "  result:" + result);
     logger.info("用户订单退款 -> request params:" + sendData.toJSONString() + "  result:" + result);
-    if ("E0001".equals(code)) {
-      throw new ServiceException(jsonObject.getString("result"));
+    if ("R0001".equals(code)) {
+      return true;
     }
     }
-    return true;
+    throw new ServiceException(jsonObject.getString("result"));
   }
   }
 
 
 
 
@@ -169,10 +169,10 @@ public class WalletServiceImpl implements IWalletService {
     JSONObject jsonObject = JSONObject.parseObject(result);
     JSONObject jsonObject = JSONObject.parseObject(result);
     String code = jsonObject.getString("code");
     String code = jsonObject.getString("code");
     logger.info("经销商订单退款 -> request params:" + sendData.toJSONString() + "  result:" + result);
     logger.info("经销商订单退款 -> request params:" + sendData.toJSONString() + "  result:" + result);
-    if ("E0001".equals(code)) {
-      throw new ServiceException(jsonObject.getString("result"));
+    if ("R0001".equals(code)) {
+      return true;
     }
     }
-    return true;
+    throw new ServiceException(jsonObject.getString("result"));
   }
   }
 
 
   @Override
   @Override

+ 7 - 0
mp-service/src/main/java/com/qs/mp/user/domain/excel/DeliverOrderExcel.java

@@ -10,6 +10,13 @@ import lombok.Data;
  */
  */
 @Data
 @Data
 public class DeliverOrderExcel {
 public class DeliverOrderExcel {
+
+	@Excel(name = "商品ID")
+	private Long goodsId;
+
+	@Excel(name = "商品编码")
+	private String code;
+
  
  
 	/**
 	/**
 	   * 商品标题
 	   * 商品标题

+ 6 - 0
mp-service/src/main/java/com/qs/mp/user/domain/vo/UserDeliverOrderItemVO.java

@@ -14,6 +14,12 @@ import lombok.Data;
 @ApiModel("用户提货订单项VO")
 @ApiModel("用户提货订单项VO")
 public class UserDeliverOrderItemVO  extends UserDeliverOrderItem {
 public class UserDeliverOrderItemVO  extends UserDeliverOrderItem {
 
 
+	@ApiModelProperty("商品编号")
+	private String goodsCode;
+
+	@ApiModelProperty("sku编号")
+	private String skuCode;
+
 	  // 物流公司名称
 	  // 物流公司名称
 	@ApiModelProperty("物流公司名称")
 	@ApiModelProperty("物流公司名称")
 	  private  String companyName;
 	  private  String companyName;

+ 3 - 1
mp-service/src/main/resources/mapper/user/UserDeliverOrderItemMapper.xml

@@ -36,9 +36,11 @@
 	
 	
 	 <!-- 查询用户订单明细列表 -->
 	 <!-- 查询用户订单明细列表 -->
     <select id="selectUserDeliverOrderItemVOList" resultType="com.qs.mp.user.domain.vo.UserDeliverOrderItemVO">
     <select id="selectUserDeliverOrderItemVOList" resultType="com.qs.mp.user.domain.vo.UserDeliverOrderItemVO">
-		select t1.*, t2.company_name ,t2.company_home_url ,t2.query_url
+		select t1.*, t2.company_name ,t2.company_home_url ,t2.query_url,t3.goods_code,t4.sku_code
 		from mp_user_deliver_order_item t1
 		from mp_user_deliver_order_item t1
 		left join mp_delivery_company t2 on t1.delivery_id = t2.delivery_id
 		left join mp_delivery_company t2 on t1.delivery_id = t2.delivery_id
+        left join mp_goods t3 on t1.goods_id = t3.goods_id
+        LEFT JOIN mp_goods_sku t4 on t1.sku_id = t4.sku_id
 		where t1.order_id = #{orderId}
 		where t1.order_id = #{orderId}
 	</select>
 	</select>