zoujiajian 1 год назад
Родитель
Сommit
91a985b44d

+ 3 - 0
wholesale/src/main/java/com/yhlxj/dao/mapper/GoodsDonSkuMapper.java

@@ -3,6 +3,7 @@ package com.yhlxj.dao.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.yhlxj.dao.model.entity.GoodsDonSku;
 import com.yhlxj.dao.model.entity.GoodsDonSku;
 
 
+import java.math.BigDecimal;
 import java.util.List;
 import java.util.List;
 
 
 /**
 /**
@@ -13,4 +14,6 @@ import java.util.List;
  */
  */
 public interface GoodsDonSkuMapper extends BaseMapper<GoodsDonSku> {
 public interface GoodsDonSkuMapper extends BaseMapper<GoodsDonSku> {
 	String getPayGoodsTitles(List<Long> skuIds);
 	String getPayGoodsTitles(List<Long> skuIds);
+
+	BigDecimal getSkuPriceByIds(List<Long> skuIds);
 }
 }

+ 5 - 0
wholesale/src/main/java/com/yhlxj/dao/model/dto/WebWholesaleConfigDto.java

@@ -29,4 +29,9 @@ public class WebWholesaleConfigDto {
 	 * 最低批发数量
 	 * 最低批发数量
 	 */
 	 */
 	private Integer num;
 	private Integer num;
+
+	/**
+	 * 规格原价
+	 */
+	private BigDecimal oriPirce;
 }
 }

+ 25 - 0
wholesale/src/main/java/com/yhlxj/web/controller/manage/WholesaleCodeController.java

@@ -1,11 +1,18 @@
 package com.yhlxj.web.controller.manage;
 package com.yhlxj.web.controller.manage;
 
 
 import cn.dev33.satoken.stp.StpUtil;
 import cn.dev33.satoken.stp.StpUtil;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.cyksj.common.constant.Constant;
 import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.common.exception.BusinessRuntimeException;
+import com.cyksj.common.util.Jsons;
 import com.ejlchina.searcher.BeanSearcher;
 import com.ejlchina.searcher.BeanSearcher;
 import com.ejlchina.searcher.SearchResult;
 import com.ejlchina.searcher.SearchResult;
 import com.ejlchina.searcher.util.MapUtils;
 import com.ejlchina.searcher.util.MapUtils;
+import com.yhlxj.dao.mapper.GoodsDonSkuMapper;
+import com.yhlxj.dao.mapper.SysConfigMapper;
 import com.yhlxj.dao.model.dto.Result;
 import com.yhlxj.dao.model.dto.Result;
+import com.yhlxj.dao.model.dto.WebWholesaleConfigDto;
+import com.yhlxj.dao.model.entity.SysConfig;
 import com.yhlxj.dao.model.entity.WebWholesaleOrderDon;
 import com.yhlxj.dao.model.entity.WebWholesaleOrderDon;
 import com.yhlxj.dao.model.enums.GatewayResponse;
 import com.yhlxj.dao.model.enums.GatewayResponse;
 import com.yhlxj.dao.model.request.AlipayOrderDonReq;
 import com.yhlxj.dao.model.request.AlipayOrderDonReq;
@@ -42,6 +49,10 @@ public class WholesaleCodeController {
 
 
 	private final WebWholesaleOrderDonService webWholesaleOrderDonService;
 	private final WebWholesaleOrderDonService webWholesaleOrderDonService;
 
 
+	private final SysConfigMapper sysConfigMapper;
+
+	private final GoodsDonSkuMapper skuMapper;
+
 	/**
 	/**
 	 * 兑换码 明细
 	 * 兑换码 明细
 	 */
 	 */
@@ -66,6 +77,20 @@ public class WholesaleCodeController {
 		return GatewayResponse.SUCCESS.newBuilder().toResult(search);
 		return GatewayResponse.SUCCESS.newBuilder().toResult(search);
 	}
 	}
 
 
+	/**
+	 * 兑换码规格详情
+	 */
+	@GetMapping("/get/sku/detail")
+	public Result<WebWholesaleConfigDto> getSkuDetail() throws Exception {
+		SysConfig sysConfig = sysConfigMapper.selectOne(Wrappers.lambdaQuery(SysConfig.class)
+				.eq(SysConfig::getSysKey, Constant.WEB_WHOLESALE_CONFIG_KEY)
+				.last("limit 1"));
+		WebWholesaleConfigDto webWholesaleConfigDto = Jsons.parseObject(sysConfig.getSysValue(), WebWholesaleConfigDto.class);
+		webWholesaleConfigDto.setOriPirce(skuMapper.getSkuPriceByIds(webWholesaleConfigDto.getSkuIds()));
+		return GatewayResponse.SUCCESS.newBuilder().toResult(webWholesaleConfigDto);
+	}
+
+
 
 
 	/**
 	/**
 	 * 购买兑换码 预下单
 	 * 购买兑换码 预下单

+ 5 - 0
wholesale/src/main/resources/mapper/AccountBlockedReplaceRecordMapper.xml

@@ -7,4 +7,9 @@
        select GROUP_CONCAT(title SEPARATOR '/') from goods_don where id in (select goods_id from goods_don_sku where id in
        select GROUP_CONCAT(title SEPARATOR '/') from goods_don where id in (select goods_id from goods_don_sku where id in
         <foreach collection="skuIds" item="item" open="(" separator="," close=")">#{item}</foreach>)
         <foreach collection="skuIds" item="item" open="(" separator="," close=")">#{item}</foreach>)
     </select>
     </select>
+
+    <select id="getSkuPriceByIds" resultType="java.math.BigDecimal">
+        select sum(price) from goods_don_sku where id in
+        <foreach collection="skuIds" item="item" open="(" separator="," close=")">#{item}</foreach>)
+    </select>
 </mapper>
 </mapper>