Browse Source

jy_order_item_list 接口查询 导出

zhaoxian 1 year ago
parent
commit
f0052a9919

+ 30 - 6
ruixuan-live/src/main/java/com/ruixuan/isc/controller/KuaishouItemListController.java

@@ -1,9 +1,5 @@
 package com.ruixuan.isc.controller;
 
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.kuaishou.merchant.open.api.KsMerchantApiException;
@@ -14,6 +10,8 @@ import com.ruixuan.common.core.domain.AjaxResult;
 import com.ruixuan.common.core.page.TableDataInfo;
 import com.ruixuan.common.enums.BusinessType;
 import com.ruixuan.common.utils.Check;
+import com.ruixuan.common.utils.poi.ExcelUtil;
+import com.ruixuan.isc.entity.JYOrderItemList;
 import com.ruixuan.isc.entity.KuaishouAccessToken;
 import com.ruixuan.isc.entity.KuaishouItemList;
 import com.ruixuan.isc.service.IAccessTokenService;
@@ -24,7 +22,21 @@ import com.ruixuan.system.service.ISysRoleService;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -535,7 +547,7 @@ public class KuaishouItemListController extends BaseController {
     ) {
         try {
             startPage();
-            List<JSONObject> list = kuaishouItemListService.getJYOrderItemList(startDate, endDate);
+            List<JYOrderItemList> list = kuaishouItemListService.getJYOrderItemList(startDate, endDate);
             return getDataTable(list);
         } catch (Exception e) {
             e.printStackTrace();
@@ -543,5 +555,17 @@ public class KuaishouItemListController extends BaseController {
         return null;
     }
 
+    /**
+     * 导出骄阳商品信息
+     */
+    @GetMapping("/excelJYOrderItemList")
+    @ApiOperation(value = "导出骄阳商品信息")
+    public void export(HttpServletResponse response,
+                       @ApiParam("开始时间") @RequestParam(value = "startDate", required = false) String startDate,
+                       @ApiParam("结束时间") @RequestParam(value = "endDate", required = false) String endDate) {
+        List<JYOrderItemList> list = kuaishouItemListService.getJYOrderItemList(startDate, endDate);
+        ExcelUtil<JYOrderItemList> util = new ExcelUtil<JYOrderItemList>(JYOrderItemList.class);
+        util.exportExcel(response, list, "骄阳商品信息数据");
+    }
 }
 

+ 74 - 0
ruixuan-live/src/main/java/com/ruixuan/isc/entity/JYOrderItemList.java

@@ -0,0 +1,74 @@
+package com.ruixuan.isc.entity;
+
+import com.ruixuan.common.annotation.Excel;
+import com.ruixuan.common.core.domain.BaseEntity;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+
+/**
+ * 【请填写功能名称】对象 jy_order_item_list
+ */
+@Data
+public class JYOrderItemList{
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 商品ID
+     */
+    @Excel(name = "商品ID")
+    private Long itemId;
+    /**
+     * 商品标题
+     */
+    @Excel(name = "商品标题")
+    private String itemTitle;
+    /**
+     * 商品单价
+     */
+    @Excel(name = "商品单价")
+    private BigDecimal reservePrice;
+
+    /**
+     * 商品图片
+     */
+    @Excel(name = "商品图片")
+    private String imageUrl;
+    /**
+     * 服务费率
+     */
+    @Excel(name = "服务费率")
+    private String regimentalPromotionRate;
+
+    /**
+     * 商品推广佣金率
+     */
+    @Excel(name = "商品推广佣金率")
+    private String commissionRate;
+
+    /**
+     * 预估服务费收入
+     */
+    @Excel(name = "预估服务费收入")
+    private BigDecimal regimentalPromotionAmount;
+
+    /**
+     * 预估收入
+     */
+    @Excel(name = "预估收入")
+    private BigDecimal mcnPromotionAmount;
+
+    /**
+     * 总出单量
+     */
+    @Excel(name = "总出单量")
+    private Long totalOrderNum;
+
+    /**
+     * 首次出单日期
+     */
+    @Excel(name = "首次出单日期")
+    private String firstOrderTime;
+}
+

+ 2 - 1
ruixuan-live/src/main/java/com/ruixuan/isc/mapper/KuaishouItemListMapper.java

@@ -3,6 +3,7 @@ package com.ruixuan.isc.mapper;
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.ruixuan.isc.entity.JYOrderItemList;
 import com.ruixuan.isc.entity.KuaishouItemCategory;
 import com.ruixuan.isc.entity.KuaishouItemList;
 import org.apache.ibatis.annotations.Param;
@@ -62,6 +63,6 @@ public interface KuaishouItemListMapper {
 
     JSONObject selectRuleItemByItemId(@Param("itemId") Long itemId);
 
-    List<JSONObject> getJYOrderItemList(@Param("startDate") String startDate, @Param("endDate") String endDate);
+    List<JYOrderItemList> getJYOrderItemList(@Param("startDate") String startDate, @Param("endDate") String endDate);
 }
 

+ 2 - 1
ruixuan-live/src/main/java/com/ruixuan/isc/service/IKuaishouItemListService.java

@@ -3,6 +3,7 @@ package com.ruixuan.isc.service;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.kuaishou.merchant.open.api.KsMerchantApiException;
+import com.ruixuan.isc.entity.JYOrderItemList;
 import com.ruixuan.isc.entity.KuaishouAccessToken;
 import com.ruixuan.isc.entity.KuaishouItemList;
 
@@ -57,6 +58,6 @@ public interface IKuaishouItemListService {
 
     JSONObject getInvestmentActivityOpenItemList(Long activityId, Long itemId,KuaishouAccessToken accessToken);
 
-    List<JSONObject> getJYOrderItemList(String startDate, String endDate);
+    List<JYOrderItemList> getJYOrderItemList(String startDate, String endDate);
 }
 

+ 2 - 1
ruixuan-live/src/main/java/com/ruixuan/isc/service/impl/KuaishouItemListServiceImpl.java

@@ -15,6 +15,7 @@ import com.kuaishou.merchant.open.api.response.distribution.OpenDistributionInve
 import com.ruixuan.common.utils.Check;
 import com.ruixuan.common.utils.KsHttpUtils;
 import com.ruixuan.isc.constants.KuaiShouConstants;
+import com.ruixuan.isc.entity.JYOrderItemList;
 import com.ruixuan.isc.entity.KuaishouAccessToken;
 import com.ruixuan.isc.entity.KuaishouItemCategory;
 import com.ruixuan.isc.entity.KuaishouItemList;
@@ -535,7 +536,7 @@ public class KuaishouItemListServiceImpl implements IKuaishouItemListService {
     }
 
     @Override
-    public List<JSONObject> getJYOrderItemList(String startDate, String endDate) {
+    public List<JYOrderItemList> getJYOrderItemList(String startDate, String endDate) {
         return kuaishouItemListMapper.getJYOrderItemList(startDate, endDate);
     }
 

+ 6 - 7
ruixuan-live/src/main/resources/mapper/isc/KuaishouItemListMapper.xml

@@ -198,16 +198,16 @@
 
     </select>
 
-    <select id="getJYOrderItemList" resultType="com.alibaba.fastjson.JSONObject">
+    <select id="getJYOrderItemList" resultType="com.ruixuan.isc.entity.JYOrderItemList">
         select
         item_id as 'itemId',
         item_title as 'itemTitle',
-        reserve_price as 'reservePrice',
+        ROUND(reserve_price/100,2) as 'reservePrice',
         image_url as 'imageUrl',
-        regimental_promotion_rate as 'regimentalPromotionRate',
-        commission_rate as 'commissionRate',
-        regimental_promotion_amount as 'regimentalPromotionAmount',
-        mcn_promotion_amount as 'mcnPromotionAmount',
+        CONCAT(ROUND(regimental_promotion_rate/10,1),'%') as 'regimentalPromotionRate',
+        CONCAT(ROUND(commission_rate/10,1),'%') as 'commissionRate',
+        ROUND(regimental_promotion_amount/100,2) as 'regimentalPromotionAmount',
+        ROUND(mcn_promotion_amount/100,2) as 'mcnPromotionAmount',
         total_order_num as 'totalOrderNum',
         date_format(first_order_time,'%Y-%m-%d') as 'firstOrderTime'
         from ruixuan.jy_order_item_list
@@ -218,7 +218,6 @@
             </if>
         </where>
         order by first_order_time desc
-
     </select>
 
     <select id="itemList" resultType="com.alibaba.fastjson.JSONObject">