瀏覽代碼

statistics

wangming 2 周之前
父節點
當前提交
dbfeb4c583

+ 2 - 0
yami-shop-platform/src/main/java/com/yami/shop/platform/controller/SkuController.java

@@ -22,6 +22,7 @@ import com.yami.shop.common.util.R;
 import com.yami.shop.security.platform.util.SecurityUtils;
 import com.yami.shop.service.ChannelService;
 import com.yami.shop.service.SkuService;
+import com.yami.shop.service.UserService;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
 import org.springframework.http.MediaType;
@@ -48,6 +49,7 @@ public class SkuController {
 
     private final SkuService skuService;
     private final ChannelService channelService;
+    private final UserService userService;
 
     @GetMapping("/getAllSkuList")
     @PreAuthorize("@pms.hasPermission('plateform:sku:list')")

+ 2 - 0
yami-shop-service/src/main/java/com/yami/shop/dao/UserMapper.java

@@ -51,4 +51,6 @@ public interface UserMapper extends BaseMapper<User> {
     List<EnterpriseUserLogPo> enterpriseUserLogErrList(String batchNo);
 
     List<EnterpriseUserVo> exportList( @Param("po")EnterpriseUserPo po);
+
+    Double test(String userId);
 }

+ 2 - 0
yami-shop-service/src/main/java/com/yami/shop/service/UserService.java

@@ -64,4 +64,6 @@ public interface UserService extends IService<User> {
     void downloadErrorExcel(HttpServletResponse response, String batchNo);
 
     void export(EnterpriseUserPo po, HttpServletResponse response);
+
+    Double test(String userId);
 }

+ 6 - 3
yami-shop-service/src/main/java/com/yami/shop/service/impl/UserServiceImpl.java

@@ -28,11 +28,8 @@ import com.yami.shop.bean.po.EnterpriseUserExcelInfo;
 import com.yami.shop.bean.po.EnterpriseUserLogPo;
 import com.yami.shop.bean.po.EnterpriseUserPo;
 import com.yami.shop.bean.vo.EnterpriseUserVo;
-import com.yami.shop.bean.vo.OrderRefundSkuVo;
-import com.yami.shop.bean.vo.OrderRefundVo;
 import com.yami.shop.bean.vo.UserPointsVO;
 import com.yami.shop.common.exception.GlobalException;
-import com.yami.shop.common.util.Arith;
 import com.yami.shop.common.util.IPHelper;
 import com.yami.shop.common.util.PageParam;
 import com.yami.shop.common.util.RedisUtil;
@@ -292,6 +289,12 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
         }
         exportNormalOrders(enterpriseUserVos,response,"员工列表");
     }
+
+    @Override
+    public Double test(String userId) {
+        return userMapper.test(userId);
+    }
+
     /**
      * 导出正常订单数据到Excel(直接输出到HttpServletResponse)
      */

+ 26 - 0
yami-shop-service/src/main/resources/mapper/UserMapper.xml

@@ -246,5 +246,31 @@
         </where>
     </select>
 
+    <select id="test" resultType="double">
+        SELECT (SELECT SUM(IFNULL(offset_points,0)) FROM tz_order
+        WHERE create_time&gt;= '2025-11-01 00:00:00' and create_time&lt;='2025-11-29 23:59:59' and is_payed=1 and user_id=#{userId}
+
+        ) -
+
+        (
+
+        SELECT  IFNULL(SUM(IFNULL(total_offset_points,0)),0) FROM (SELECT
+        CASE
+        WHEN refund_type=1 THEN total_offset_points
+        ELSE total_offset_points+ (freight_amount * 100)
+        END AS total_offset_points
+        FROM tz_order_refund a
+        LEFT JOIN (SELECT SUM(offset_points) total_offset_points ,order_number
+        FROM tz_order_refund
+        WHERE apply_time&gt;='2025-11-01 00:00:00' and apply_time&lt;='2025-11-29 23:59:59' and return_money_sts=70 and user_id=#{userId}
+        GROUP BY order_number) b on a.order_number=b.order_number
+        WHERE apply_time&gt;='2025-11-01 00:00:00' and apply_time&lt;='2025-11-29 23:59:59' and return_money_sts=70 and user_id=#{userId}
+        GROUP BY a.order_number) a
+
+
+        )
+
+
+    </select>
 
 </mapper>