浏览代码

360渠道投放链接

zoujiajian 3 年之前
父节点
当前提交
dabd8fd5c1

+ 76 - 0
netflix-dao/src/main/java/com/cyksj/model/views/ChannelPopularizeFrontView.java

@@ -0,0 +1,76 @@
+package com.cyksj.model.views;
+
+import com.ejlchina.searcher.bean.DbField;
+import com.ejlchina.searcher.bean.DbIgnore;
+import com.ejlchina.searcher.bean.SearchBean;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/*
+ *项目名: netflix
+ *文件名: ChannelPopularizeFrontView
+ *创建者: JavaZou
+ *创建时间:2023/8/11 12:10
+ */
+@Getter
+@Setter
+@SearchBean(tables = "(select * from channel_popularize where :id:) cp left join channel c on c.id = cp.channel_id")
+public class ChannelPopularizeFrontView {
+	/**
+	 * 渠道id
+	 */
+	@DbField("cp.channel_id")
+	private Long channelId;
+
+	@DbField("c.name")
+	private String channelName;
+
+	/**
+	 * 链接名称
+	 */
+	@DbField("cp.name")
+	private String name;
+
+	/**
+	 * url
+	 */
+	@DbField("cp.url")
+	private String url;
+
+	/**
+	 * 样式
+	 */
+	@DbField("cp.modality")
+	private String modality;
+
+	/**
+	 * 支付方式
+	 */
+	@DbField("cp.pay_method")
+	private String payMethod;
+
+	/**
+	 * 是否展示规格弹窗
+	 */
+	@DbField("cp.is_show_sku")
+	private Boolean isShowSku;
+
+	/**
+	 * 是否隐藏平台logo
+	 */
+	@DbField("cp.is_show_logo")
+	private Boolean isShowLogo;
+
+	/**
+	 * 绑定的优惠券
+	 */
+	@DbField("cp.coupon_ids")
+	@JsonIgnore
+	private String couponIds;
+
+	@DbIgnore
+	private List<CouponTfPopularizeView> coupons;
+}

+ 1 - 1
netflix-service/src/main/java/com/cyksj/service/order/impl/OrderDonServiceImpl.java

@@ -2001,7 +2001,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 			if (Constant.CHANNEL_NAME_360.equals(name)) {
 				SysConfig sysConfig = sysConfigService.getBaseMapper().selectOne(Wrappers.lambdaQuery(SysConfig.class).eq(SysConfig::getSysKey, Constant.CHANNEL_360_DISCOUNT));
 				if (sysConfig != null) {
-					BigDecimal discountMoney = orderDon.getMoney().multiply(BigDecimal.valueOf(Integer.parseInt(sysConfig.getSysValue())));
+					BigDecimal discountMoney = orderDon.getMoney().multiply(BigDecimal.valueOf(Double.valueOf(sysConfig.getSysValue())));
 					orderDon.setMoney(discountMoney);
 				}
 			}

+ 6 - 3
netflix-web/src/main/java/com/cyksj/web/controller/channel/ChannelController.java

@@ -9,9 +9,9 @@ import com.cyksj.mapper.channel.ChannelPopularizeMapper;
 import com.cyksj.mapper.channel.ChannelPopularizeVisitMapper;
 import com.cyksj.mapper.channel.MoviesVisitRecordMapper;
 import com.cyksj.mapper.manage.coupon.CouponSkuMapper;
-import com.cyksj.model.entity.ChannelPopularize;
 import com.cyksj.model.entity.ChannelPopularizeVisit;
 import com.cyksj.model.entity.MoviesVisitRecord;
+import com.cyksj.model.views.ChannelPopularizeFrontView;
 import com.cyksj.model.views.CouponTfPopularizeView;
 import com.cyksj.web.util.StpUserUtil;
 import com.ejlchina.searcher.BeanSearcher;
@@ -43,8 +43,11 @@ public class ChannelController {
     private final CouponSkuMapper couponSkuMapper;
 
     @GetMapping("/get/{id}")
-    public Result<ChannelPopularize> getById(@PathVariable Long id, Boolean isLogin) {
-        ChannelPopularize channelPopularize = popularizeMapper.selectById(id);
+    public Result<ChannelPopularizeFrontView> getById(@PathVariable Long id, Boolean isLogin) {
+        ChannelPopularizeFrontView channelPopularize = beanSearcher.searchFirst(ChannelPopularizeFrontView.class, MapUtils.builder()
+                .put("id", String.format("id = %s", id))
+                .build());
+
         if (channelPopularize == null) {
             throw BusinessRuntimeException.getInstance("该链接不存在!");
         }