From 05522e00fc976bec6644bd00953e1a4e1c3d96e8 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期四, 23 十月 2025 14:26:43 +0800
Subject: [PATCH] 调整

---
 framework/src/main/java/cn/lili/modules/lmk/service/ActionRecordService.java          |    2 
 framework/src/main/java/cn/lili/modules/lmk/domain/vo/ActionRecordListVO.java         |   64 ++++++++++
 framework/src/main/java/cn/lili/modules/order/order/service/OrderService.java         |    9 +
 framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java |   46 +++++++
 framework/src/main/java/cn/lili/modules/lmk/mapper/ActionRecordMapper.java            |    2 
 manager-api/src/main/java/cn/lili/controller/lmk/ActionRecordManagerController.java   |    5 
 framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeServiceImpl.java        |    6 +
 framework/src/main/resources/mapper/lmk/ActionRecordMapper.xml                        |   63 ++++++++++
 framework/src/main/java/cn/lili/modules/order/order/mapper/OrderMapper.java           |   69 +++++++++++
 framework/src/main/java/cn/lili/modules/member/entity/vo/MemberSearchVO.java          |    3 
 buyer-api/src/main/java/cn/lili/controller/lmk/PrizeController.java                   |   10 +
 framework/src/main/resources/mapper/lmk/ActivityRefPrizeMapper.xml                    |    2 
 framework/src/main/java/cn/lili/modules/lmk/service/PrizeService.java                 |    2 
 framework/src/main/java/cn/lili/modules/member/serviceimpl/MemberServiceImpl.java     |    2 
 framework/src/main/java/cn/lili/modules/lmk/domain/query/StayActionRecordQuery.java   |    6 
 manager-api/src/main/java/cn/lili/controller/order/OrderManagerController.java        |   13 ++
 framework/src/main/java/cn/lili/modules/lmk/service/impl/ActionRecordServiceImpl.java |    8 +
 17 files changed, 307 insertions(+), 5 deletions(-)

diff --git a/buyer-api/src/main/java/cn/lili/controller/lmk/PrizeController.java b/buyer-api/src/main/java/cn/lili/controller/lmk/PrizeController.java
index 90a9c91..5256f49 100644
--- a/buyer-api/src/main/java/cn/lili/controller/lmk/PrizeController.java
+++ b/buyer-api/src/main/java/cn/lili/controller/lmk/PrizeController.java
@@ -70,4 +70,14 @@
     public Result addPrizeNum( @RequestBody AddPrizeNumForm addPrizeNumForm) {
         return prizeService.addPrizeNum(addPrizeNumForm);
     }
+    /**
+     * 鑾峰彇澧炲姞娆℃暟瑙勫垯
+     *
+     * @param
+     * @return
+     */
+    @GetMapping("/getPrizeRule")
+    public Result getPrizeRule() {
+        return prizeService.getPrizeRule();
+    }
 }
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/query/StayActionRecordQuery.java b/framework/src/main/java/cn/lili/modules/lmk/domain/query/StayActionRecordQuery.java
index 95a9d4a..c0593ef 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/domain/query/StayActionRecordQuery.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/query/StayActionRecordQuery.java
@@ -18,10 +18,14 @@
 @ApiModel(value = "ActionRecord鏌ヨ鍙傛暟", description = "鐢ㄦ埛琛屼负璁板綍鏌ヨ鍙傛暟")
 public class StayActionRecordQuery extends AbsQuery {
     /**
-     * 鐢ㄦ埛id
+     * 鐢ㄦ埛鏄电О
      */
     private String userName;
     /**
+     * 鐢ㄦ埛id
+     */
+    private String userId;
+    /**
      * 椤甸潰绫诲瀷
      */
     private String pageCode;
diff --git a/framework/src/main/java/cn/lili/modules/lmk/domain/vo/ActionRecordListVO.java b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/ActionRecordListVO.java
new file mode 100644
index 0000000..61f53e7
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/lmk/domain/vo/ActionRecordListVO.java
@@ -0,0 +1,64 @@
+package cn.lili.modules.lmk.domain.vo;
+
+import cn.lili.mybatis.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.time.LocalDateTime;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ * 鐢ㄦ埛琛屼负璁板綍
+ *
+ * @author peng
+ * @since 2025-09-08
+ */
+@Data
+public class ActionRecordListVO extends BaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    /** 鐢ㄦ埛id */
+    private String userId;
+
+    /** 椤甸潰浼氳瘽id */
+    private String sessionId;
+
+    /** 琛屼负绫诲瀷 */
+    private String actionType;
+
+    /** 瑙﹀彂鏃堕棿 */
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date startTime;
+
+    /** 杩涘叆椤甸潰鏂瑰紡 */
+    private String joinType;
+
+    /** 涓婁竴涓〉闈㈢殑浼氳瘽id */
+    private String previousSessionId;
+
+    /** 鍒嗕韩id */
+    private Long shareId;
+
+    /** 椤甸潰缂栫爜 */
+    private String pageCode;
+
+    /** 鏄电О */
+    private String nickName;
+
+    /** 椤甸潰璇︽儏鍙傛暟(json鏍煎紡) */
+    private String pageParams;
+
+    /** 椤甸潰绫诲瀷 */
+    private String pageType;
+
+    /** 鐢ㄦ埛鍦ㄩ〉闈㈢姸鎬� */
+    private String pageStatus;
+
+
+}
diff --git a/framework/src/main/java/cn/lili/modules/lmk/mapper/ActionRecordMapper.java b/framework/src/main/java/cn/lili/modules/lmk/mapper/ActionRecordMapper.java
index 8caff1e..86ce4bf 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/mapper/ActionRecordMapper.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/mapper/ActionRecordMapper.java
@@ -43,5 +43,7 @@
 
     Page<StayActionRecordVO> userStayList(@Param("page") IPage<StayActionRecordVO> page, @Param("req") StayActionRecordQuery param);
 
+    Page<ActionRecord> userStayListRecord(@Param("page") IPage<ActionRecord> page, @Param("req") StayActionRecordQuery param);
+
     Page<ShareActionRecordVO> userShare(@Param("page") IPage<ShareActionRecordVO> page, @Param("req") StayActionRecordQuery param);
 }
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/ActionRecordService.java b/framework/src/main/java/cn/lili/modules/lmk/service/ActionRecordService.java
index c1d4080..e51edbc 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/ActionRecordService.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/ActionRecordService.java
@@ -69,6 +69,8 @@
 
     Result userStayList(StayActionRecordQuery param);
 
+    Result userStayListRecord(StayActionRecordQuery param);
+
     Result userShare(StayActionRecordQuery param);
 
     Result grantSessionId();
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/PrizeService.java b/framework/src/main/java/cn/lili/modules/lmk/service/PrizeService.java
index b4e27da..26ffcf1 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/PrizeService.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/PrizeService.java
@@ -18,5 +18,7 @@
 
     Result addPrizeNum(AddPrizeNumForm addPrizeNumForm);
 
+    Result getPrizeRule();
+
 
 }
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActionRecordServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActionRecordServiceImpl.java
index c754f0f..2be2bec 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActionRecordServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/ActionRecordServiceImpl.java
@@ -160,6 +160,14 @@
     }
 
     @Override
+    public Result userStayListRecord(StayActionRecordQuery param) {
+        IPage<ActionRecord> page = PageUtil.getPage(param, ActionRecord.class);
+        Page<ActionRecord> stayActionRecordVOPage = baseMapper.userStayListRecord(page, param);
+        return Result.ok().data(stayActionRecordVOPage);
+
+    }
+
+    @Override
     public Result userShare(StayActionRecordQuery param) {
         IPage<ShareActionRecordVO> page = PageUtil.getPage(param, ShareActionRecordVO.class);
         Page<ShareActionRecordVO> shareActionRecordVOPage = baseMapper.userShare(page, param);
diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeServiceImpl.java
index 5a03622..214c2ed 100644
--- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/PrizeServiceImpl.java
@@ -829,4 +829,10 @@
         LambdaQueryWrapper<AddPrizeRule> one = Wrappers.<AddPrizeRule>lambdaQuery().eq(AddPrizeRule::getRuleCode, ruleCode);
         return addPrizeRuleService.getOne(one);
     }
+
+    @Override
+    public Result getPrizeRule() {
+        List<AddPrizeRule> list = addPrizeRuleService.list(Wrappers.<AddPrizeRule>lambdaQuery().orderByDesc(AddPrizeRule::getId));
+        return Result.ok().data(list);
+    }
 }
diff --git a/framework/src/main/java/cn/lili/modules/member/entity/vo/MemberSearchVO.java b/framework/src/main/java/cn/lili/modules/member/entity/vo/MemberSearchVO.java
index 1f33b07..a65c9cc 100644
--- a/framework/src/main/java/cn/lili/modules/member/entity/vo/MemberSearchVO.java
+++ b/framework/src/main/java/cn/lili/modules/member/entity/vo/MemberSearchVO.java
@@ -24,6 +24,9 @@
     @ApiModelProperty(value = "鐢ㄦ埛鎵嬫満鍙风爜")
     private String mobile;
 
+    @ApiModelProperty(value = "浼氬憳ID")
+    private String memberId;
+
     /**
      * @see SwitchEnum
      */
diff --git a/framework/src/main/java/cn/lili/modules/member/serviceimpl/MemberServiceImpl.java b/framework/src/main/java/cn/lili/modules/member/serviceimpl/MemberServiceImpl.java
index 3faabf9..fb34c76 100644
--- a/framework/src/main/java/cn/lili/modules/member/serviceimpl/MemberServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/member/serviceimpl/MemberServiceImpl.java
@@ -644,6 +644,8 @@
         queryWrapper.like(CharSequenceUtil.isNotBlank(memberSearchVO.getNickName()), "nick_name", memberSearchVO.getNickName());
         //鎸夌収鐢佃瘽鍙风爜鏌ヨ
         queryWrapper.like(CharSequenceUtil.isNotBlank(memberSearchVO.getMobile()), "mobile", memberSearchVO.getMobile());
+        //鎸夌収浼氬憳id鏌ヨ
+        queryWrapper.eq(CharSequenceUtil.isNotBlank(memberSearchVO.getMemberId()), "m.id", memberSearchVO.getMemberId());
         //鎸夌収浼氬憳鐘舵�佹煡璇�
         queryWrapper.eq(CharSequenceUtil.isNotBlank(memberSearchVO.getDisabled()), "disabled",
                 memberSearchVO.getDisabled().equals(SwitchEnum.OPEN.name()) ? 1 : 0);
diff --git a/framework/src/main/java/cn/lili/modules/order/order/mapper/OrderMapper.java b/framework/src/main/java/cn/lili/modules/order/order/mapper/OrderMapper.java
index 79f23c3..4f2f6c4 100644
--- a/framework/src/main/java/cn/lili/modules/order/order/mapper/OrderMapper.java
+++ b/framework/src/main/java/cn/lili/modules/order/order/mapper/OrderMapper.java
@@ -69,6 +69,42 @@
             "LEFT JOIN li_member m on m.id = o.member_id " +
             "${ew.customSqlSegment}")
     List<OrderExportDTO> queryExportOrder(@Param(Constants.WRAPPER) Wrapper<OrderSimpleVO> queryWrapper);
+    /**
+     * 鏌ヨ瀵煎嚭璁㈠崟DTO鍒楄〃
+     *
+     * @param queryWrapper 鏌ヨ鏉′欢
+     * @return 瀵煎嚭璁㈠崟DTO鍒楄〃
+     */
+    @Select("SELECT o.sn AS order_sn," +
+            "oi.sn AS order_item_sn," +
+            "oi.goods_name AS goods_name," +
+            "oi.num AS num," +
+            "oi.goods_id AS goods_id," +
+            "oi.unit_price AS unit_price," +
+            "oi.flow_price AS flow_price," +
+            "oi.price_detail AS price_detail," +
+            "o.payment_method AS payment_method," +
+            "o.consignee_name AS consignee_name," +
+            "o.consignee_mobile AS consignee_mobile," +
+            "o.consignee_address_path AS consignee_address_path," +
+            "o.consignee_detail AS consignee_detail," +
+            "o.remark AS remark," +
+            "o.create_time AS create_time," +
+            "o.payment_time AS payment_time," +
+            "o.client_type AS client_type," +
+            "o.order_status AS order_status," +
+            "o.order_type AS order_type," +
+            "oi.after_sale_status AS after_sale_status," +
+            "o.logistics_time AS logistics_time," +
+            "o.complete_time AS complete_time," +
+            "o.store_name AS store_name, " +
+            "m.nick_name AS nickName," +
+            "o.member_id AS memberId" +
+            " FROM li_order o LEFT JOIN li_order_item oi ON oi.order_sn = o.sn " +
+            "LEFT JOIN li_member m on m.id = o.member_id " +
+            "JOIN li_store ls ON ls.id = m.share_store_id " +
+            "${ew.customSqlSegment}")
+    List<OrderExportDTO> queryShareExportOrder(@Param(Constants.WRAPPER) Wrapper<OrderSimpleVO> queryWrapper);
 
     /**
      * 鏌ヨ璁㈠崟鏀粯璁板綍
@@ -110,7 +146,38 @@
             " FROM li_order o LEFT JOIN li_order_item AS oi on o.sn = oi.order_sn " +
             "LEFT JOIN li_member m on m.id = o.member_id " +
             "${ew.customSqlSegment}")
-    IPage<OrderSimpleVO> queryByParams(IPage<OrderSimpleVO> page, @Param(Constants.WRAPPER) Wrapper<OrderSimpleVO> queryWrapper);
+    IPage<OrderSimpleVO> queryByParams(IPage<OrderSimpleVO> page, @Param(Constants.WRAPPER) Wrapper<OrderSimpleVO> queryWrapper); /**
+     * 鏌ヨ璁㈠崟绠�鐭俊鎭垎椤�
+     *
+     * @param page         鍒嗛〉
+     * @param queryWrapper 鏌ヨ鏉′欢
+     * @return 绠�鐭鍗曞垎椤�
+     */
+    @Select("select o.sn,o.flow_price,o.create_time,o.order_status,o.pay_status,o.payment_method,o.payment_time,o.member_name,o.store_name as " +
+            "store_name,o.store_id as store_id,o.client_type,o.order_type,o.deliver_status,o.order_promotion_type,o.seller_remark, " +
+            "o.consignee_name AS consigneeName," +
+            "o.consignee_mobile AS consigneeMobile," +
+            "o.member_id AS memberId," +
+            "m.nick_name AS nickName," +
+            "o.customize_flag AS customizeFlag," +
+            "o.modify_address_flag AS modifyAddressFlag,"+
+            " GROUP_CONCAT(oi.goods_id) as group_goods_id," +
+            " GROUP_CONCAT(oi.sku_id) as group_sku_id," +
+            " GROUP_CONCAT(oi.num) as group_num" +
+            ",GROUP_CONCAT(oi.image) as group_images" +
+            ",GROUP_CONCAT(oi.goods_name) as group_name " +
+            ",GROUP_CONCAT(oi.after_sale_status) as group_after_sale_status" +
+            ",GROUP_CONCAT(oi.complain_status) as group_complain_status" +
+            ",GROUP_CONCAT(oi.comment_status) as group_comment_status" +
+            ",GROUP_CONCAT(oi.sn) as group_order_items_sn " +
+            ",GROUP_CONCAT(oi.goods_price) as group_goods_price " +
+            ",GROUP_CONCAT(oi.is_refund) as group_is_refund " +
+            ",GROUP_CONCAT(oi.refund_price) as group_refund_price " +
+            " FROM li_order o LEFT JOIN li_order_item AS oi on o.sn = oi.order_sn " +
+            "LEFT JOIN li_member m on m.id = o.member_id " +
+            "JOIN li_store ls ON ls.id = m.share_store_id " +
+            "${ew.customSqlSegment}")
+    IPage<OrderSimpleVO> queryByShareParams(IPage<OrderSimpleVO> page, @Param(Constants.WRAPPER) Wrapper<OrderSimpleVO> queryWrapper);
 
     /**
      * 鑾峰緱鎸囧畾鐢ㄦ埛鐨勮鍗�
diff --git a/framework/src/main/java/cn/lili/modules/order/order/service/OrderService.java b/framework/src/main/java/cn/lili/modules/order/order/service/OrderService.java
index 81da744..5a19366 100644
--- a/framework/src/main/java/cn/lili/modules/order/order/service/OrderService.java
+++ b/framework/src/main/java/cn/lili/modules/order/order/service/OrderService.java
@@ -63,6 +63,8 @@
      * @return 绠�鐭鍗曞垎椤�
      */
     IPage<OrderSimpleVO> queryByParams(OrderSearchParams orderSearchParams,Boolean needHide);
+
+    IPage<OrderSimpleVO> queryShareMineOrder(OrderSearchParams orderSearchParams,Boolean needHide);
     /**
      * 璁㈠崟鏌ヨ
      *
@@ -119,6 +121,13 @@
      * @return 瀵煎嚭璁㈠崟鍒楄〃
      */
     void queryExportOrder(HttpServletResponse response,OrderSearchParams orderSearchParams) ;
+    /**
+     * 鏌ヨ瀵煎嚭璁㈠崟鍒楄〃
+     *
+     * @param orderSearchParams 鏌ヨ鍙傛暟
+     * @return 瀵煎嚭璁㈠崟鍒楄〃
+     */
+    void queryShareExportOrder(HttpServletResponse response,OrderSearchParams orderSearchParams) ;
 
 
     /**
diff --git a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java
index b6378e5..de80017 100644
--- a/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/order/order/serviceimpl/OrderServiceImpl.java
@@ -350,6 +350,23 @@
         return page;
     }
     @Override
+    public IPage<OrderSimpleVO> queryShareMineOrder(OrderSearchParams orderSearchParams,Boolean needHide) {
+        QueryWrapper queryWrapper = orderSearchParams.queryWrapper();
+        queryWrapper.groupBy("o.id");
+        queryWrapper.orderByDesc("o.id");
+        IPage<OrderSimpleVO> page =  this.baseMapper.queryByShareParams(PageUtil.initPage(orderSearchParams), queryWrapper);
+        if (needHide){
+            if (!adminUserService.havePermissionRole(AdminRoleEnum.ORDER_INFO_PERMISSION)){
+                for (OrderSimpleVO vo : page.getRecords()){
+                    vo.setConsigneeName(CommonUtil.maskName(vo.getConsigneeName()));
+                    vo.setConsigneeMobile(CommonUtil.maskMobile(vo.getConsigneeMobile()));
+                }
+            }
+        }
+
+        return page;
+    }
+    @Override
     public IPage<OrderSimpleXcxVO> queryByXcxParams(OrderSearchXcxParams orderSearchParams) {
         QueryWrapper queryWrapper = orderSearchParams.queryWrapper();
         queryWrapper.groupBy("o.id");
@@ -516,6 +533,35 @@
             }
         }
     }
+    @Override
+    public void queryShareExportOrder(HttpServletResponse response, OrderSearchParams orderSearchParams) {
+        List<OrderExportDTO> orderExportDTOS = this.baseMapper.queryShareExportOrder(orderSearchParams.queryWrapper());
+
+        if (!adminUserService.havePermissionRole(AdminRoleEnum.ORDER_INFO_PERMISSION)){
+            for (OrderExportDTO vo : orderExportDTOS){
+                vo.setConsigneeName(CommonUtil.maskName(vo.getConsigneeName()));
+                vo.setConsigneeMobile(CommonUtil.maskMobile(vo.getConsigneeMobile()));
+            }
+        }
+        XSSFWorkbook workbook = initOrderExportData(orderExportDTOS);
+        try {
+            // 璁剧疆鍝嶅簲澶�
+            String fileName = URLEncoder.encode("璁㈠崟鍒楄〃", "UTF-8");
+            response.setContentType("application/vnd.ms-excel;charset=UTF-8");
+            response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
+
+            ServletOutputStream out = response.getOutputStream();
+            workbook.write(out);
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                workbook.close();
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+        }
+    }
 
     @Override
     public OrderDetailVO queryDetail(String orderSn) {
diff --git a/framework/src/main/resources/mapper/lmk/ActionRecordMapper.xml b/framework/src/main/resources/mapper/lmk/ActionRecordMapper.xml
index 78ed5f7..82bb3ff 100644
--- a/framework/src/main/resources/mapper/lmk/ActionRecordMapper.xml
+++ b/framework/src/main/resources/mapper/lmk/ActionRecordMapper.xml
@@ -151,9 +151,12 @@
         <if test="req.pageCode != null and req.pageCode != ''">
             and  t1.page_code = #{req.pageCode}
         </if>
+          <if test="req.userId != null and req.userId != ''">
+            and  t1.user_id = #{req.userId}
+        </if>
         ORDER BY
-        t1.user_id,
-        t1.start_time
+        t1.start_time desc
+
     </select>
     <resultMap id="userShareMap" type="cn.lili.modules.lmk.domain.vo.ShareActionRecordVO">
         <result property="userId" column="user_id"/>
@@ -239,5 +242,61 @@
         ORDER BY
         lsa.create_time desc
     </select>
+<resultMap id="userStayListRecordMap" type="cn.lili.modules.lmk.domain.vo.ActionRecordListVO">
+    <id column="id" property="id"/>
+    <result column="user_id" property="userId"/>
+    <result column="action_type" property="actionType"/>
+    <result column="start_time" property="startTime"/>
+    <result column="join_type" property="joinType"/>
+    <result column="previous_session_id" property="previousSessionId"/>
+    <result column="share_id" property="shareId"/>
+    <result column="page_code" property="pageCode"/>
+    <result column="page_params" property="pageParams"/>
+    <result column="page_type" property="pageType"/>
+    <result column="page_status" property="pageStatus"/>
+    <result column="update_time" property="updateTime"/>
+    <result column="create_by" property="createBy"/>
+    <result column="create_time" property="createTime"/>
+    <result column="update_by" property="updateBy"/>
+    <result column="delete_flag" property="deleteFlag"/>
+    <result column="nick_name" property="nickName"/>
+</resultMap>
+    <select id="userStayListRecord" resultMap="userStayListRecordMap">
+        SELECT
+            t.id,
+            t.user_id,
+            t.action_type,
+            t.start_time,
+            t.join_type,
+            t.previous_session_id,
+            t.share_id,
+            t.page_code,
+            t.page_params,
+            t.page_type,
+            t.page_status,
+            t.update_time,
+            t.create_by,
+            t.create_time,
+            t.update_by,
+            t.delete_flag,
+            lm.nick_name
+        FROM
+            (
+                SELECT
+                    *,
+                    ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY create_time DESC) AS rn
+                FROM
+                    lmk_action_record
+                WHERE
+                    user_id IS NOT NULL
+                  AND page_status = 'JOIN') t
+                JOIN li_member lm ON lm.id = t.user_id
+        WHERE
+            rn = 1 AND lm.delete_flag = 0
+        and t.create_time between  #{req.beginDate} and #{req.endDate}
+        <if test="req.userName != null and req.userName != ''">
+            and  lm.nick_name like concat('%',#{req.userName},'%')
+        </if>
+    </select>
 
 </mapper>
diff --git a/framework/src/main/resources/mapper/lmk/ActivityRefPrizeMapper.xml b/framework/src/main/resources/mapper/lmk/ActivityRefPrizeMapper.xml
index a6fcdd5..0008932 100644
--- a/framework/src/main/resources/mapper/lmk/ActivityRefPrizeMapper.xml
+++ b/framework/src/main/resources/mapper/lmk/ActivityRefPrizeMapper.xml
@@ -47,7 +47,7 @@
                 LEFT JOIN
             lmk_prize_draw LPD ON LARP.prize_id = LPD.id
         where LARP.prize_activity_id = #{prizeActivityId} AND LARP.delete_flag = 0
-
+        order by
     </select>
 
 
diff --git a/manager-api/src/main/java/cn/lili/controller/lmk/ActionRecordManagerController.java b/manager-api/src/main/java/cn/lili/controller/lmk/ActionRecordManagerController.java
index 131efe1..9df3db4 100644
--- a/manager-api/src/main/java/cn/lili/controller/lmk/ActionRecordManagerController.java
+++ b/manager-api/src/main/java/cn/lili/controller/lmk/ActionRecordManagerController.java
@@ -79,6 +79,11 @@
     public Result userStayList(StayActionRecordQuery param) {
         return actionRecordService.userStayList(param);
     }
+    @GetMapping("/userStayListRecord")
+    @ApiOperation(value = "鐢ㄦ埛椤甸潰鏈�鍚庡仠鐣欎俊鎭�", notes = "鐢ㄦ埛椤甸潰鏈�鍚庡仠鐣欎俊鎭�")
+    public Result userStayListRecord(StayActionRecordQuery param) {
+        return actionRecordService.userStayListRecord(param);
+    }
     @GetMapping("/userShare")
     @ApiOperation(value = "鐢ㄦ埛鍒嗕韩", notes = "鐢ㄦ埛鍒嗕韩")
     public Result userShare(StayActionRecordQuery param) {
diff --git a/manager-api/src/main/java/cn/lili/controller/order/OrderManagerController.java b/manager-api/src/main/java/cn/lili/controller/order/OrderManagerController.java
index ff0d417..108d5e3 100644
--- a/manager-api/src/main/java/cn/lili/controller/order/OrderManagerController.java
+++ b/manager-api/src/main/java/cn/lili/controller/order/OrderManagerController.java
@@ -97,6 +97,12 @@
         Boolean needHide = true;
         return ResultUtil.data(orderService.queryByParams(orderSearchParams,needHide));
     }
+    @ApiOperation(value = "鏌ヨ璁㈠崟鍒楄〃鍒嗛〉")
+    @GetMapping("/share")
+    public ResultMessage<IPage<OrderSimpleVO>> queryShareMineOrder(OrderSearchParams orderSearchParams) {
+        Boolean needHide = true;
+        return ResultUtil.data(orderService.queryShareMineOrder(orderSearchParams,needHide));
+    }
     @ApiOperation(value = "鏌ヨ璁㈠崟骞剁粺璁¢噾棰濅笌璁㈠崟鏁�")
     @GetMapping("/countOrder/{id}")
     public ResultMessage<OrderCountVO> countByIdOrder(@PathVariable("id") String id){
@@ -116,6 +122,13 @@
         HttpServletResponse response = ThreadContextHolder.getHttpResponse();
         orderService.queryExportOrder(response,orderSearchParams);
     }
+    @ApiOperation(value = "鏌ヨ璁㈠崟瀵煎嚭鍒楄〃")
+    @GetMapping("/queryShareExportOrder")
+    public void queryShareExportOrder(OrderSearchParams orderSearchParams) {
+
+        HttpServletResponse response = ThreadContextHolder.getHttpResponse();
+        orderService.queryShareExportOrder(response,orderSearchParams);
+    }
 
 
     @ApiOperation(value = "璁㈠崟鏄庣粏")

--
Gitblit v1.8.0