Commit 79adbe26 authored by unset's avatar unset

会员分成记录信息

parent 5416721d
package com.github.wxiaoqi.security.admin.dto;
import com.github.wxiaoqi.security.common.vo.PageParam;
import lombok.Data;
/**
* @ClassName : MemberShareRecordDto
* @Description : 会员分成记录
* @Author : jiaoruizhen
* @Date: 2020-11-09 11:39
*/
@Data
public class MemberShareRecordDto extends PageParam {
Integer userId;
}
...@@ -120,4 +120,7 @@ public class MemberShareRecord implements Serializable { ...@@ -120,4 +120,7 @@ public class MemberShareRecord implements Serializable {
private Integer memberNum; private Integer memberNum;
@Transient
private String levelName;
} }
package com.github.wxiaoqi.security.admin.biz; package com.github.wxiaoqi.security.admin.biz;
import cn.hutool.core.map.MapUtil; import cn.hutool.core.map.MapUtil;
import com.github.wxiaoqi.security.admin.dto.MemberShareRecordDto;
import com.github.wxiaoqi.security.admin.entity.BaseUserMember; import com.github.wxiaoqi.security.admin.entity.BaseUserMember;
import com.github.wxiaoqi.security.admin.entity.BaseUserMemberLevel; import com.github.wxiaoqi.security.admin.entity.BaseUserMemberLevel;
import com.github.wxiaoqi.security.admin.entity.MemberShareCountRecord; import com.github.wxiaoqi.security.admin.entity.MemberShareCountRecord;
...@@ -10,6 +11,8 @@ import com.github.wxiaoqi.security.admin.mapper.MemberShareRecordMapper; ...@@ -10,6 +11,8 @@ import com.github.wxiaoqi.security.admin.mapper.MemberShareRecordMapper;
import com.github.wxiaoqi.security.admin.util.DateUtils; import com.github.wxiaoqi.security.admin.util.DateUtils;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.Query;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.order.entity.OrderMemberDetail; import com.xxfc.platform.order.entity.OrderMemberDetail;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -85,10 +88,10 @@ public class MemberShareRecordBiz extends BaseBiz<MemberShareRecordMapper, Membe ...@@ -85,10 +88,10 @@ public class MemberShareRecordBiz extends BaseBiz<MemberShareRecordMapper, Membe
* 查看某一用户分成记录明细 * 查看某一用户分成记录明细
* @return * @return
*/ */
public ObjectRestResponse<List<MemberShareRecord>> getAllRecord(Long userId) { public ObjectRestResponse<List<MemberShareRecord>> getAllRecord(MemberShareRecordDto memberShareRecordDto) {
Example example = new Example(MemberShareRecord.class); Query query = new Query(memberShareRecordDto);
example.createCriteria().andLike("memberIds", "%," + userId + ",%"); PageDataVO<MemberShareRecord> pageDataVO = PageDataVO.pageInfo(query, () -> mapper.selectList(query.getSuper()));
return ObjectRestResponse.succ(mapper.selectByExample(example)); return ObjectRestResponse.succ(pageDataVO);
} }
/** /**
...@@ -219,7 +222,7 @@ public class MemberShareRecordBiz extends BaseBiz<MemberShareRecordMapper, Membe ...@@ -219,7 +222,7 @@ public class MemberShareRecordBiz extends BaseBiz<MemberShareRecordMapper, Membe
if (orderMemberDetail.getMemberLevel().compareTo(baseUserMemberLevelList.get(0).getLevel() - 1) >= 0) { if (orderMemberDetail.getMemberLevel().compareTo(baseUserMemberLevelList.get(0).getLevel() - 1) >= 0) {
//所有分成会员都需要新增一条记录 //所有分成会员都需要新增一条记录
for (BaseUserMemberLevel baseUserMemberLevel : baseUserMemberLevelList) { for (BaseUserMemberLevel baseUserMemberLevel : baseUserMemberLevelList) {
List<BaseUserMember> baseUserMemberList = baseUserMemberBiz.selectList(new BaseUserMember(){{setIsDel(0); setMemberLevel(orderMemberDetail.getMemberLevel());}}); List<BaseUserMember> baseUserMemberList = baseUserMemberBiz.selectList(new BaseUserMember(){{setIsDel(0); setMemberLevel(baseUserMemberLevel.getLevel());}});
if (baseUserMemberList != null && baseUserMemberList.size() > 0) { if (baseUserMemberList != null && baseUserMemberList.size() > 0) {
List<Integer> userIds = baseUserMemberList.stream().map(BaseUserMember::getUserId).collect(Collectors.toList()); List<Integer> userIds = baseUserMemberList.stream().map(BaseUserMember::getUserId).collect(Collectors.toList());
if (userIds != null && userIds.size() > 0) { if (userIds != null && userIds.size() > 0) {
...@@ -227,8 +230,8 @@ public class MemberShareRecordBiz extends BaseBiz<MemberShareRecordMapper, Membe ...@@ -227,8 +230,8 @@ public class MemberShareRecordBiz extends BaseBiz<MemberShareRecordMapper, Membe
memberShareRecord.setOrderNo(orderMemberDetail.getBaseOrder().getNo()); memberShareRecord.setOrderNo(orderMemberDetail.getBaseOrder().getNo());
memberShareRecord.setPayTime(orderMemberDetail.getBaseOrder().getPayTime()); memberShareRecord.setPayTime(orderMemberDetail.getBaseOrder().getPayTime());
memberShareRecord.setOrderAmount(orderMemberDetail.getBaseOrder().getOrderAmount()); memberShareRecord.setOrderAmount(orderMemberDetail.getBaseOrder().getOrderAmount());
memberShareRecord.setMemberLevel(orderMemberDetail.getMemberLevel()); memberShareRecord.setMemberLevel(baseUserMemberLevel.getLevel());
memberShareRecord.setMemberLevelId(orderMemberDetail.getMemberLevelId()); memberShareRecord.setMemberLevelId(baseUserMemberLevel.getId());
memberShareRecord.setUserId(orderMemberDetail.getBaseOrder().getUserId().longValue()); memberShareRecord.setUserId(orderMemberDetail.getBaseOrder().getUserId().longValue());
memberShareRecord.setOrderTime(orderMemberDetail.getCrtTime()); memberShareRecord.setOrderTime(orderMemberDetail.getCrtTime());
memberShareRecord.setTotalAmount(baseUserMemberLevel.getShareAmount()); memberShareRecord.setTotalAmount(baseUserMemberLevel.getShareAmount());
......
...@@ -3,6 +3,9 @@ package com.github.wxiaoqi.security.admin.mapper; ...@@ -3,6 +3,9 @@ package com.github.wxiaoqi.security.admin.mapper;
import com.github.wxiaoqi.security.admin.entity.MemberShareRecord; import com.github.wxiaoqi.security.admin.entity.MemberShareRecord;
import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.Mapper;
import java.util.List;
import java.util.Map;
/** /**
* 会员分成记录 * 会员分成记录
* *
...@@ -11,5 +14,5 @@ import tk.mybatis.mapper.common.Mapper; ...@@ -11,5 +14,5 @@ import tk.mybatis.mapper.common.Mapper;
* @date 2020-11-03 11:12:15 * @date 2020-11-03 11:12:15
*/ */
public interface MemberShareRecordMapper extends Mapper<MemberShareRecord> { public interface MemberShareRecordMapper extends Mapper<MemberShareRecord> {
List<MemberShareRecord> selectList(Map<String, Object> params);
} }
package com.github.wxiaoqi.security.admin.rest.admin; package com.github.wxiaoqi.security.admin.rest.admin;
import com.github.wxiaoqi.security.admin.biz.MemberShareRecordBiz; import com.github.wxiaoqi.security.admin.biz.MemberShareRecordBiz;
import com.github.wxiaoqi.security.admin.dto.MemberShareRecordDto;
import com.github.wxiaoqi.security.admin.entity.MemberShareRecord; import com.github.wxiaoqi.security.admin.entity.MemberShareRecord;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController; import com.github.wxiaoqi.security.common.rest.BaseController;
...@@ -14,12 +15,12 @@ public class MemberShareRecordController extends BaseController<MemberShareRecor ...@@ -14,12 +15,12 @@ public class MemberShareRecordController extends BaseController<MemberShareRecor
/** /**
* 获取用户分成明细 * 获取用户分成明细
* @param userId * @param memberShareRecordDto
* @return * @return
*/ */
@GetMapping(value = "getAllRecord") @GetMapping(value = "getAllRecord")
public ObjectRestResponse getAllRecord(Long userId) { public ObjectRestResponse getAllRecord(MemberShareRecordDto memberShareRecordDto) {
return baseBiz.getAllRecord(userId); return baseBiz.getAllRecord(memberShareRecordDto);
} }
/** /**
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
</insert> </insert>
<select id="selectList" resultType="com.github.wxiaoqi.security.admin.entity.MemberShareCountRecord"> <select id="selectList" resultType="com.github.wxiaoqi.security.admin.entity.MemberShareCountRecord">
select msr.count_month as countMonth, msr.user_id as userId, sum(msr.amount) as amount, aud.realname as realName from member_share_count_record msr select msr.count_month as countMonth, msr.user_id as userId, msr.member_level as memberLevel, sum(msr.amount) as amount, aud.realname as realName from member_share_count_record msr
LEFT JOIN app_user_detail aud on aud.userid = msr.user_id LEFT JOIN app_user_detail aud on aud.userid = msr.user_id
<where> <where>
<if test="userId != null"> <if test="userId != null">
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
and msr.count_month = #{countMonth} and msr.count_month = #{countMonth}
</if> </if>
</where> </where>
group by msr.count_month, msr.user_id group by msr.count_month, msr.member_level,msr.user_id
order By msr.count_month DESC order By msr.count_month DESC
</select> </select>
......
...@@ -3,22 +3,11 @@ ...@@ -3,22 +3,11 @@
<mapper namespace="com.github.wxiaoqi.security.admin.mapper.MemberShareRecordMapper"> <mapper namespace="com.github.wxiaoqi.security.admin.mapper.MemberShareRecordMapper">
<!-- 可根据自己的需求,是否要使用 --> <select id="selectList" resultType="com.github.wxiaoqi.security.admin.entity.MemberShareRecord">
<resultMap type="com.github.wxiaoqi.security.admin.entity.MemberShareRecord" id="memberShareRecordMap"> select msr.*,bml.name as levelName from member_share_record msr
<result property="id" column="id"/> LEFT JOIN base_user_member_level bml on bml.id = msr.member_level_id
<result property="orderNo" column="order_no"/> where msr.member_ids like concat('%', #{userId}, '%')
<result property="memberIds" column="member_ids"/> order by msr.pay_time DESC
<result property="payTime" column="pay_time"/> </select>
<result property="memberLevel" column="member_level"/>
<result property="memberLevelId" column="member_level_id"/>
<result property="orderAmount" column="order_amount"/>
<result property="totalAmount" column="total_amount"/>
<result property="amount" column="amount"/>
<result property="crtTime" column="crt_time"/>
<result property="updTime" column="upd_time"/>
<result property="userId" column="user_id"/>
<result property="orderTime" column="order_time"/>
<result property="memberNum" column="member_num"/>
</resultMap>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment