添加商户列表统计数据接口

This commit is contained in:
韩鹏辉 2023-07-31 15:09:15 +08:00
parent 98a9a05b11
commit 90ab73da23
4 changed files with 94 additions and 0 deletions

View File

@ -81,6 +81,18 @@ public class AgencyController {
@RequestParam("userType") String userType,@RequestParam("isExtend") String isExtend){ @RequestParam("userType") String userType,@RequestParam("isExtend") String isExtend){
return agencyService.queryCustormFlow(userId, userType, agencyCode, isExtend, pageNum, pageSize); return agencyService.queryCustormFlow(userId, userType, agencyCode, isExtend, pageNum, pageSize);
} }
/**
* 商户列表数据统计
* @param loginName
* @param token
* @param userId
* @return
*/
@GetMapping("queryCustormSum")
public RespBody queryCustormSum(@RequestHeader("loginName") String loginName, @RequestHeader("token") String token, @RequestHeader("userId") String userId){
return agencyService.queryCustormSum(userId);
}
/** /**
* 修改下级费率 * 修改下级费率
* @param loginName 登录名称 * @param loginName 登录名称

View File

@ -176,6 +176,10 @@ public class AgencyService {
return new RespBody("000000",pageInfo); return new RespBody("000000",pageInfo);
} }
public RespBody queryCustormSum(String userId){
return new RespBody("000000",userPromotionMapper.selectCountNumByUserId(userId));
}
public RespBody queryAgency(String userId,String userType,String agencyCode,String isExtend,Integer pageNum,Integer pageSize){ public RespBody queryAgency(String userId,String userType,String agencyCode,String isExtend,Integer pageNum,Integer pageSize){

View File

@ -55,4 +55,6 @@ public interface TbPlussUserPromotionMapper {
Map<String,BigDecimal> selectPromotionByUserId(String userId); Map<String,BigDecimal> selectPromotionByUserId(String userId);
List<Map<String,Object>> selectOrdersByUserId(@Param("userId") String userId, @Param("orderNumber") String orderNumber); List<Map<String,Object>> selectOrdersByUserId(@Param("userId") String userId, @Param("orderNumber") String orderNumber);
Map<String,Object> selectCountNumByUserId(String userId);
} }

View File

@ -489,4 +489,80 @@
</if> </if>
order by o.id desc order by o.id desc
</select> </select>
<select id="selectCountNumByUserId" resultType="java.util.Map">
SELECT
d.sumCountNum,
m.countNum,
(d.sumCountNum-m.countNum) subNum
FROM
(
SELECT
count( t.user_id ) AS sumCountNum,
101 AS id
FROM
(
SELECT
p.user_id
FROM
(
SELECT
@ids AS _ids,
( SELECT @ids := GROUP_CONCAT( user_id ) FROM tb_pluss_user_promotion WHERE FIND_IN_SET( parent_user_id, @ids ) ) AS cids,
@l := @l + 1 AS LEVEL
FROM
tb_pluss_user_promotion,
( SELECT @ids := #{userId}, @l := 0 ) b
WHERE
@ids IS NOT NULL
) ID,
tb_pluss_user_promotion p
WHERE
p.type_code = 'MC'
AND FIND_IN_SET( p.user_id, ID._ids )
ORDER BY
p.user_id
) t
) d
LEFT JOIN (
SELECT
count( d.id ) AS countNum,
101 AS id
FROM
(
SELECT
s.*
FROM
tb_pluss_merchant_channel_status s
LEFT JOIN tb_pluss_merchant_base_info b ON s.merchantCode = b.merchantCode
WHERE
b.userId IN (
SELECT
p.user_id
FROM
(
SELECT
@ids AS _ids,
( SELECT @ids := GROUP_CONCAT( user_id ) FROM tb_pluss_user_promotion WHERE FIND_IN_SET( parent_user_id, @ids ) ) AS cids,
@l := @l + 1 AS LEVEL
FROM
tb_pluss_user_promotion,
( SELECT @ids := #{userId}, @l := 0 ) b
WHERE
@ids IS NOT NULL
) ID,
tb_pluss_user_promotion p
WHERE
p.type_code = 'MC'
AND FIND_IN_SET( p.user_id, ID._ids )
ORDER BY
p.user_id
)
AND s.`status` IN ( '3', '6' )
GROUP BY
s.merchantCode
) d
) m ON d.id = m.id
</select>
</mapper> </mapper>