From 2701dca44e1972afe9956ced2f949d2998c1bb4b Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期四, 19 六月 2025 20:00:45 +0800 Subject: [PATCH] 客户管理详情 --- framework/src/main/java/cn/lili/modules/lmk/service/impl/CustomerServiceImpl.java | 12 ++++++++---- framework/src/main/java/cn/lili/modules/member/entity/vo/MemberVO.java | 6 ++++++ framework/src/main/java/cn/lili/modules/lmk/service/CustomerService.java | 2 +- manager-api/src/main/java/cn/lili/controller/lmk/CustomerController.java | 5 +++++ framework/src/main/resources/mapper/lmk/CustomerMapper.xml | 22 ++++++++++------------ 5 files changed, 30 insertions(+), 17 deletions(-) diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/CustomerService.java b/framework/src/main/java/cn/lili/modules/lmk/service/CustomerService.java index 1f6eb4e..112ee70 100644 --- a/framework/src/main/java/cn/lili/modules/lmk/service/CustomerService.java +++ b/framework/src/main/java/cn/lili/modules/lmk/service/CustomerService.java @@ -34,7 +34,7 @@ * @param id 浼氬憳id * @return 鐢ㄦ埛VO */ - MemberVO getMember(String id); + Result getMember(String id); /** diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/CustomerServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/CustomerServiceImpl.java index 2e198b1..a8c9d35 100644 --- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/CustomerServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/CustomerServiceImpl.java @@ -11,6 +11,7 @@ import cn.lili.modules.member.entity.vo.MemberVO; import cn.lili.modules.member.mapper.MemberMapper; +import cn.lili.modules.member.service.MemberService; import cn.lili.modules.order.order.entity.dto.OrderSearchParams; import cn.lili.modules.order.order.entity.vo.OrderSimpleVO; import cn.lili.utils.PageUtil; @@ -28,7 +29,7 @@ public class CustomerServiceImpl extends ServiceImpl<MemberMapper, Member> implements CustomerService { private final CustomerMapper customerMapper; - + private final MemberService memberService; private final LmkStoreMapper storeMapper; @Override @@ -41,7 +42,7 @@ @Override public Result getMemberPageByWX(CustomerQuery customerQuery) { - String storeId = Objects.requireNonNull(UserContext.getCurrentUser()).getStoreId(); + String storeId = UserContext.getCurrentUser().getStoreId(); if ( storeId == null) { return Result.error("璇ヨ处鍙锋病鏈夋敞鍐屽簵閾�"); } @@ -51,8 +52,11 @@ @Override - public MemberVO getMember(String id) { - return null; + public Result getMember(String id) { + MemberVO memberVO = memberService.getMember(id); + //鏌ヨ鐢ㄦ埛鏍囩 +// memberVO.setCustomerTagList(); + return Result.ok().data(memberVO); } @Override diff --git a/framework/src/main/java/cn/lili/modules/member/entity/vo/MemberVO.java b/framework/src/main/java/cn/lili/modules/member/entity/vo/MemberVO.java index 8aafe40..5aba29d 100644 --- a/framework/src/main/java/cn/lili/modules/member/entity/vo/MemberVO.java +++ b/framework/src/main/java/cn/lili/modules/member/entity/vo/MemberVO.java @@ -100,6 +100,12 @@ @ApiModelProperty(value = "瀹㈡埛鏍囩鍒楄〃") private List<CustomerTagVO> customerTagList; + /** + * 涓簄ull鍒欎笉鍦ㄩ粦鍚嶅崟鍐� + */ + @ApiModelProperty(value = "榛戝悕鍗昳d") + private String blackId; + public MemberVO(Member member) { BeanUtil.copyProperties(member, this); } diff --git a/framework/src/main/resources/mapper/lmk/CustomerMapper.xml b/framework/src/main/resources/mapper/lmk/CustomerMapper.xml index 1c484e7..d98bcd8 100644 --- a/framework/src/main/resources/mapper/lmk/CustomerMapper.xml +++ b/framework/src/main/resources/mapper/lmk/CustomerMapper.xml @@ -26,6 +26,7 @@ <result property="gradeId" column="grade_id"/> <result property="experience" column="experience"/> <result property="createTime" column="create_time"/> + <result property="blackId" column="blackId"/> <collection property="customerTagList" ofType="cn.lili.modules.lmk.domain.vo.CustomerTagVO" select="selectTagByMemberId" column="id" @@ -34,39 +35,36 @@ <select id="getPage" resultMap="BaseResultMap"> SELECT - * + LM.* FROM - li_member lm + li_member LM + LEFT JOIN lmk_customer_black LMK ON LM.id = LMK.user_id and LMK.delete_flag = 0 <where> <!-- 鐢ㄦ埛鍚嶆ā绯婃煡璇� --> <if test="query.username != null and query.username != ''"> - AND lm.username LIKE CONCAT('%', #{query.username}, '%') + AND LM.username LIKE CONCAT('%', #{query.username}, '%') </if> <!-- 鏄电О妯$硦鏌ヨ --> <if test="query.nickName != null and query.nickName != ''"> - AND lm.nick_name LIKE CONCAT('%', #{query.nickName}, '%') + AND LM.nick_name LIKE CONCAT('%', #{query.nickName}, '%') </if> <!-- 鎵嬫満鍙风爜绮剧‘鏌ヨ --> <if test="query.mobile != null and query.mobile != ''"> - AND lm.mobile = #{query.mobile} + AND LM.mobile = #{query.mobile} </if> <!-- 浼氬憳鐘舵�佽浆 --> <if test="query.disabled != null and query.disabled != ''"> - AND lm.disabled = #{query.disabled} + AND LM.disabled = #{query.disabled} </if> <!-- 鍟嗛摵id --> <if test="query.storeId != null and query.storeId != ''"> - AND lm.store_id = #{query.storeId} + AND LM.store_id = #{query.storeId} </if> - AND EXISTS ( - SELECT 1 - FROM li_order lo - WHERE lo.member_id = lm.id - ) + AND LM.delete_flag = 0 </where> ORDER BY lm.create_time DESC </select> diff --git a/manager-api/src/main/java/cn/lili/controller/lmk/CustomerController.java b/manager-api/src/main/java/cn/lili/controller/lmk/CustomerController.java index 98ee0b1..62a9d02 100644 --- a/manager-api/src/main/java/cn/lili/controller/lmk/CustomerController.java +++ b/manager-api/src/main/java/cn/lili/controller/lmk/CustomerController.java @@ -38,6 +38,11 @@ return customerService.getStoreSelectOptions(); } + @ApiOperation(value = "鑾峰緱瀹㈡埛璇︽儏") + @GetMapping("/{id}") + public Result getCustomerInfo(@PathVariable String id){ + return customerService.getMember(id); + } @ApiOperation(value = "瀹㈡埛鍒嗛〉鍒楄〃") @GetMapping -- Gitblit v1.8.0