From aed4e4c7d76de4d0fbfe8c0b26fcdeecbd5c5b24 Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期五, 26 五月 2023 18:04:47 +0800 Subject: [PATCH] 管理台用户管理 --- ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/member/MemberService.java | 8 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java | 24 +- ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtMemberController.java | 45 +++++ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Article.java | 2 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Activeness.java | 6 ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java | 18 + ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopRelTagServiceImpl.java | 33 +++ ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml | 33 +++ ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerMemberPageDto.java | 4 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/member/BrowseRecord.java | 4 ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopStaffMapper.xml | 5 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtMemberPageVo.java | 83 +++++++++ ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppMemberBindingDto.java | 3 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/member/Member.java | 13 + ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopProportion.java | 2 ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java | 2 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopFundRecord.java | 2 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java | 22 ++ ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java | 45 ++++ ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopStaffMapper.java | 6 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtMemberPageDto.java | 80 ++++++++ ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java | 9 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopStaffServiceImpl.java | 14 + ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopStaffService.java | 8 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/member/IntegralRecord.java | 2 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/SysTag.java | 2 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Cooperation.java | 6 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/member/MemberMapper.java | 26 ++ ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/util/CodeFactoryUtil.java | 12 29 files changed, 471 insertions(+), 48 deletions(-) diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppMemberBindingDto.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppMemberBindingDto.java index db44bd8..15b5dbd 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppMemberBindingDto.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppMemberBindingDto.java @@ -18,4 +18,7 @@ @ApiModelProperty(value = "商户id") private Long shopId; + + @ApiModelProperty(value = "商户名称") + private String shopName; } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/SysTag.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/SysTag.java index e8d0ddf..92453d8 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/SysTag.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/config/SysTag.java @@ -39,7 +39,7 @@ @TableField("del_flag") private Integer delFlag; /** - * 标签类型1.用户2.合作商 + * 标签类型1.用户 2.合作商 3.建议 */ @TableField("tag_type") private Integer tagType; diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/member/Member.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/member/Member.java index ffe3250..fd6ad9d 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/member/Member.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/member/Member.java @@ -69,6 +69,9 @@ */ @TableField("relation_shop_id") private Long relationShopId; + + @TableField("relation_shop_name") + private String relationShopName; /** * 真实姓名 */ @@ -138,9 +141,19 @@ @TableField("binding_flag") private Integer bindingFlag; + /** + * 商品类型 + */ @TableField("goods_type") private String goodsType; + /** + * 调理问题 + */ + @TableField("member_nurse") + private String memberNurse; + + @Override protected Serializable pkVal() { return this.userId; diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java index ab4972d..760b528 100644 --- a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java +++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java @@ -195,7 +195,7 @@ public QwH5LoginVo qwH5Login(QwUserDetailDto qwUserDetail) { // 查询用户信息 - R<QwH5LoginVo> userResult = remoteUserService.qwH5Login(qwUserDetail); + R<QwH5LoginVo> userResult = remoteShopService.qwH5Login(qwUserDetail); if (R.FAIL == userResult.getCode()) { throw new ServiceException(userResult.getMsg()); diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java index 56c8175..0daaf89 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/StringUtils.java @@ -1,8 +1,7 @@ package com.ruoyi.common.core.utils; -import java.util.Collection; -import java.util.List; -import java.util.Map; +import java.util.*; + import org.springframework.util.AntPathMatcher; import com.ruoyi.common.core.constant.Constants; import com.ruoyi.common.core.text.StrFormatter; @@ -558,4 +557,17 @@ } return sb.toString(); } + + /** + * 比较数组返回差值 + */ + public static String[] compareStringArr(String[] A, String[] B) { + List<String> result = new ArrayList<>(); + for (String s : A) { + if (!Arrays.asList(B).contains(s)) { + result.add(s); + } + } + return result.toArray(new String[0]); + } } diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtMemberController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtMemberController.java new file mode 100644 index 0000000..c7250a9 --- /dev/null +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtMemberController.java @@ -0,0 +1,45 @@ +package com.ruoyi.member.controller.management; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.member.domain.dto.MgtMemberPageDto; +import com.ruoyi.member.domain.vo.MgtMemberPageVo; +import com.ruoyi.member.service.member.MemberService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author jqs34 + * @ClassName ShopController + * @description: TODO + * @date 2023年04月21日 + * @version: 1.0 + */ +@Api(value = "管理台会员相关接口", tags = "管理台会员相关接口", description = "管理台会员相关接口") +@RestController +@RequestMapping("/mgt/member") +public class MgtMemberController { + + + @Autowired + private MemberService memberService; + + + @RequestMapping(value = "/pageMgtMember", method = RequestMethod.POST) + @ApiOperation(value = "分页获取用户列表") + public R<Page<MgtMemberPageVo>> pageMgtMember(@RequestBody MgtMemberPageDto mgtMemberPageDto) { + Page<MgtMemberPageVo> page = new Page<>(); + page.setSize(mgtMemberPageDto.getPageSize()); + page.setCurrent(mgtMemberPageDto.getPageNum()); + List<MgtMemberPageVo> mgtShopPageVoList = memberService.pageMgtMember(page,mgtMemberPageDto); + return R.ok(page.setRecords(mgtShopPageVoList)); + } +} diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerMemberPageDto.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerMemberPageDto.java index ac9803c..d2c9559 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerMemberPageDto.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerMemberPageDto.java @@ -28,8 +28,8 @@ @ApiModelProperty(value = "会员类型1.周期2.服务3.体验") private Integer memberType; - @ApiModelProperty(value = "会员来源1.小程序2.推荐3.店铺创建") - private Integer memberFrom; + @ApiModelProperty(value = "会员来源") + private String memberFrom; @ApiModelProperty(value = "跟进开始时间") private String taskStartDate; diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtMemberPageDto.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtMemberPageDto.java new file mode 100644 index 0000000..8f2dba3 --- /dev/null +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MgtMemberPageDto.java @@ -0,0 +1,80 @@ +package com.ruoyi.member.domain.dto; + +import com.ruoyi.system.api.domain.dto.MgtBaseDto; +import com.ruoyi.system.api.domain.dto.MgtPageDto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @author jqs34 + * @ClassName MgtMemerPageDto + * @description: TODO + * @date 2023年05月26日 + * @version: 1.0 + */ +@Data +public class MgtMemberPageDto extends MgtPageDto { + + + @ApiModelProperty(value = "关键词") + private String keyword; + + @ApiModelProperty(value = "所属地区") + private String belongDistrict; + + @ApiModelProperty(value = "注册时间") + private String createTime; + + @ApiModelProperty(value = "最近消费时间") + private String lastPayTime; + + @ApiModelProperty(value = "是否会员0否1是") + private Integer memberFlag; + + @ApiModelProperty(value = "客户类型") + private String goodsType; + + @ApiModelProperty(value = "关联商户id") + private Long relationShopId; + + @ApiModelProperty(value = "会员来源") + private String memberFrom; + + @ApiModelProperty(value = "推荐人") + private String referrer; + + @ApiModelProperty(value = "性别0=男,1=女") + private Integer gender; + + @ApiModelProperty(value = "开始年龄") + private Integer startAge; + + @ApiModelProperty(value = "截止年龄") + private Integer endAge; + + @ApiModelProperty(value = "开始年龄",hidden = true) + private String startBirthday; + + @ApiModelProperty(value = "截止年龄",hidden = true) + private String endBirthday; + + @ApiModelProperty(value = "开始积分") + private Integer startIntegral; + + @ApiModelProperty(value = "截止积分") + private Integer endIntegral; + + @ApiModelProperty(value = "活跃度id") + private Long activenessId; + + @ApiModelProperty(value = "开始消费次数") + private Integer startPayCount; + + @ApiModelProperty(value = "截止消费次数") + private Integer endPayCount; + + @ApiModelProperty(value = "用户标签") + private String memberTag; +} diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/member/BrowseRecord.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/member/BrowseRecord.java index 0c0b5d7..bb59d2b 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/member/BrowseRecord.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/member/BrowseRecord.java @@ -32,7 +32,7 @@ * 记录id */ @TableId(value = "record_id", type = IdType.AUTO) - private Integer recordId; + private Long recordId; /** * 删除标记 */ @@ -42,7 +42,7 @@ * 用户id */ @TableField("user_id") - private Integer userId; + private Long userId; /** * 浏览类型 */ diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/member/IntegralRecord.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/member/IntegralRecord.java index 71a5d78..efd0ee6 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/member/IntegralRecord.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/member/IntegralRecord.java @@ -32,7 +32,7 @@ * 记录id */ @TableId(value = "record_id", type = IdType.AUTO) - private Integer recordId; + private Long recordId; /** * 删除标记 */ diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtMemberPageVo.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtMemberPageVo.java new file mode 100644 index 0000000..06f6c73 --- /dev/null +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtMemberPageVo.java @@ -0,0 +1,83 @@ +package com.ruoyi.member.domain.vo; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * @author jqs34 + * @ClassName MgtMemberPageVo + * @description: TODO + * @date 2023年05月26日 + * @version: 1.0 + */ +@Data +public class MgtMemberPageVo { + + @ApiModelProperty(value = "会员id") + private String memberId; + + @ApiModelProperty(value = "用户id") + private Long userId; + + @ApiModelProperty(value = "会员编号") + private String memberNo; + + @ApiModelProperty(value = "用户姓名") + private String realName; + + @ApiModelProperty(value = "用户昵称") + private String nickName; + + @ApiModelProperty(value = "用户手机") + private String mobile; + + @ApiModelProperty(value = "用户性别") + private String gender; + + @ApiModelProperty(value = "用户年龄") + private Integer age; + + @ApiModelProperty(value = "活跃度") + private String activeness; + + @ApiModelProperty(value = "用户标签 多个,隔开") + private String memberTags; + + @ApiModelProperty(value = "所属地区") + private String belongDistrict; + + @ApiModelProperty(value = "是否成为会员") + private String memberFlag; + + @ApiModelProperty(value = "注册时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + @ApiModelProperty(value = "最近消费时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date lastPayTime; + + @ApiModelProperty(value = "客户类型") + private String goodsType; + + @ApiModelProperty(value = "客户类型") + private String relationShopName; + + @ApiModelProperty(value = "积分") + private Integer integral; + + @ApiModelProperty(value = "推荐人") + private String referrer; + + @ApiModelProperty(value = "会员来源") + private String memberFrom; + + @ApiModelProperty(value = "消费总金额") + private BigDecimal totalPayMoney; +} diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/member/MemberMapper.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/member/MemberMapper.java index 564b226..b587d35 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/member/MemberMapper.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/member/MemberMapper.java @@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.member.domain.dto.MerCashMemberPageDto; import com.ruoyi.member.domain.dto.MerMemberPageDto; +import com.ruoyi.member.domain.dto.MgtMemberPageDto; import com.ruoyi.member.domain.vo.MerCashMemberPageVo; import com.ruoyi.member.domain.vo.MerMemberPageVo; +import com.ruoyi.member.domain.vo.MgtMemberPageVo; import com.ruoyi.system.api.domain.poji.member.Member; import org.apache.ibatis.annotations.Param; @@ -37,25 +39,43 @@ * @version 1.0 */ Member selectMemberByMobile(String mobile); + /** * 通过openid获取会员 + * * @param miniOpenid * @return */ - Member getOneByMiniOpenid(@Param("miniOpenid")String miniOpenid); + Member getOneByMiniOpenid(@Param("miniOpenid") String miniOpenid); /** * 商户获取绑定会员 + * * @param page * @return */ - List<MerMemberPageVo> pageMerMember(Page page,@Param("param")MerMemberPageDto merMemberPageDto); + List<MerMemberPageVo> pageMerMember(Page page, @Param("param") MerMemberPageDto merMemberPageDto); /** * 分页获取收银用户列表 + * * @param page * @param merCashMemberPageDto * @return */ - List<MerCashMemberPageVo> pageMerCashMember(Page page, @Param("param")MerCashMemberPageDto merCashMemberPageDto); + List<MerCashMemberPageVo> pageMerCashMember(Page page, @Param("param") MerCashMemberPageDto merCashMemberPageDto); + + + /** + * 平台分页获取会员列表 + * + * @param page + * @param merMemberPageDto + * @return + */ + List<MgtMemberPageVo> pageMgtMember(Page page, @Param("param") MgtMemberPageDto merMemberPageDto); + + } + + diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java index b5c088f..4b092e9 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java @@ -4,7 +4,9 @@ import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -21,6 +23,7 @@ import com.ruoyi.member.service.member.MemberNurseService; import com.ruoyi.member.service.member.MemberService; import com.ruoyi.member.service.member.MemberTotalService; +import com.ruoyi.member.util.CodeFactoryUtil; import com.ruoyi.member.util.HttpUtils; import com.ruoyi.system.api.domain.dto.AppMiniRegisterDto; import com.ruoyi.system.api.domain.vo.AppMiniRegisterVo; @@ -209,8 +212,9 @@ //获取用户为空则新建 if(member == null){ //创建新用户 + String memberId = IdUtils.simpleUUID(); sysUser = new SysUser(); - sysUser.setUserName(mobile+"-3"); + sysUser.setUserName(memberId); sysUser.setUserType("03"); sysUser.setNickName("鸿瑞堂用户"); sysUser.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png"); @@ -218,11 +222,13 @@ sysUser.setPassword(SecurityUtils.encryptPassword(password)); sysUser = sysUserService.registerUser(sysUser).getData(); member = new Member(); - String memberId = IdUtils.simpleUUID(); + String memberNo = createMemberNo(); + member.setMemberNo(memberNo); member.setUserId(sysUser.getUserId()); member.setDelFlag(0); member.setNickName("鸿瑞堂用户"); member.setRealName("鸿瑞堂用户"); + member.setCustomerSource("小程序"); member.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png"); member.setMemberId(memberId); member.setBindingFlag(0); @@ -387,6 +393,7 @@ Member member = this.getByUserId(appMemberBindingDto.getUserId()); member.setBindingFlag(appMemberBindingDto.getBindingFlag()); member.setRelationShopId(appMemberBindingDto.getShopId()); + member.setRelationShopName(appMemberBindingDto.getShopName()); this.saveOrUpdate(member); } @@ -474,8 +481,9 @@ } SysUser sysUser = sysUserService.getSysUserByMobile(phonenumber).getData(); if(sysUser==null){ + String memberId = IdUtils.simpleUUID(); sysUser = new SysUser(); - sysUser.setUserName(phonenumber+"-3"); + sysUser.setUserName(memberId); sysUser.setUserType("03"); sysUser.setNickName(merMemberAddDto.getNickName()); sysUser.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png"); @@ -483,8 +491,9 @@ sysUser.setPassword(SecurityUtils.encryptPassword(password)); log.debug("sysUser"+sysUser.toString()); sysUser = sysUserService.registerUser(sysUser).getData(); - String memberId = IdUtils.simpleUUID(); Member member = new Member(); + String memberNo = createMemberNo(); + member.setMemberNo(memberNo); member.setMemberId(memberId); member.setUserId(sysUser.getUserId()); member.setDelFlag(0); @@ -500,6 +509,7 @@ member.setMiniOpenid(null); member.setBindingFlag(1); member.setRelationShopId(merMemberAddDto.getShopId()); + member.setCustomerSource("商户添加"); member.setCreateTime(new Date()); log.info("member-----------------"+member.toString()); this.saveOrUpdate(member); @@ -589,10 +599,13 @@ */ @Override public void createNewMember(Member member){ + String memberNo = createMemberNo(); + member.setMemberNo(memberNo); member.setDelFlag(0); member.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png"); member.setBindingFlag(0); member.setCreateTime(new Date()); + member.setCustomerSource("商户订单添加"); this.saveOrUpdate(member); initMemberTotal(member.getMemberId()); } @@ -622,4 +635,28 @@ memberTotal.setTotalGoodsOrder(0); memberTotalService.saveOrUpdate(memberTotal); } + + /** + * 生成会员编号 + * @return + */ + private String createMemberNo(){ + int memberTotal = memberMapper.selectCount(new LambdaQueryWrapper<Member>().eq(Member::getDelFlag, 0)); + String memberNo = CodeFactoryUtil.getMemberNo(Long.valueOf(memberTotal+1)); + return memberNo; + } + + + /** + * 平台分页获取会员列表 + * @param page + * @param merMemberPageDto + * @return + */ + @Override + public List<MgtMemberPageVo> pageMgtMember(Page page,MgtMemberPageDto merMemberPageDto){ + List<MgtMemberPageVo> memberPageVoList = memberMapper.pageMgtMember(page, merMemberPageDto); + + return memberPageVoList; + } } diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/member/MemberService.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/member/MemberService.java index 1c4091d..2ef7521 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/member/MemberService.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/member/MemberService.java @@ -140,4 +140,12 @@ * @param member */ void createNewMember(Member member); + + /** + * 平台分页获取会员列表 + * @param page + * @param merMemberPageDto + * @return + */ + List<MgtMemberPageVo> pageMgtMember(Page page,MgtMemberPageDto merMemberPageDto); } diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/util/CodeFactoryUtil.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/util/CodeFactoryUtil.java index aef93a6..dee9233 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/util/CodeFactoryUtil.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/util/CodeFactoryUtil.java @@ -41,7 +41,11 @@ * 用户id和随机数总长度 */ - private static final int MAX_LENGTH = 4; + private static final int SHOP_LENGTH = 4; + + private static final int MEMBER_LENGTH = 6; + + private static final int ORDER_LENGTH = 4; /** * 更具id进行加密+加随机数组成固定长度编码 @@ -61,7 +65,7 @@ */ public static String getShopNo(Long shopId) { String prefix = SHOP_PREFIX; - return toFillZeroCode(prefix, MAX_LENGTH, shopId); + return toFillZeroCode(prefix, SHOP_LENGTH, shopId); } /** @@ -71,7 +75,7 @@ */ public static String getMemberNo(Long userId) { String prefix = APP_USER_PREFIX; - return toFillZeroCode(prefix, MAX_LENGTH, userId); + return toFillZeroCode(prefix, MEMBER_LENGTH, userId); } /** @@ -84,7 +88,7 @@ String prefix = DateUtils.parseDateToStr( "yyyyMMddHHmmss",new Date()); prefix = ORDER_PREFIX + prefix; - return toFillZeroCode(prefix, MAX_LENGTH, userId); + return toFillZeroCode(prefix, ORDER_LENGTH, userId); } diff --git a/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml b/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml index cf9468f..2f03dc5 100644 --- a/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml +++ b/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml @@ -26,6 +26,7 @@ <result property="avatar" column="avatar" /> <result property="bindingFlag" column="binding_flag" /> <result property="goodsType" column="goods_type" /> + <result property="relationShopName" column="relation_shop_name" /> </resultMap> <sql id="selectMemberVo"> @@ -57,7 +58,7 @@ where user_id = #{userId} </select> - <select id="selectMemberByUserId" parameterType="Long" resultMap="MemberResult"> + <select id="selectMemberByMobile" parameterType="Long" resultMap="MemberResult"> <include refid="selectMemberVo"/> where mobile = #{mobile} </select> @@ -189,4 +190,34 @@ AND (tm.real_name LIKE CONCAT('%',#{param.keyword},'%') OR tm.mobile LIKE CONCAT('%',#{param.keyword},'%')) </if> </select> + + <select id="pageMgtMember" resultType="com.ruoyi.member.domain.vo.MgtMemberPageVo"> + SELECT + tm.user_id userId, + tm.relation_shop_id relationShopId, + tm.member_no memberNo, + tm.real_name realName, + tm.nick_name nickName, + tm.mobile mobile, + CASE tm.gender WHEN 0 THEN "男" WHEN 1 THEN "女" ELSE "未知" END gender, + (YEAR(CURRENT_DATE) - YEAR(tm.birthday)) - (RIGHT(CURRENT_DATE, 5) < RIGHT(tm.birthday, 5)) age, + tm.user_tags memberTags, + tm.belong_district belongDistrict, + CASE tm.binding_flag WHEN 0 THEN "否" WHEN 1 THEN "是" ELSE "否" END memberFlag, + tm.create_time createTime, + tmt.last_pay_time lastPayTime, + tm.goods_type goodsType, + tm.relation_shop_name relationShopName, + tmt.total_integral integral, + tm.referrer referrer, + tm.customer_source memberFrom, + tmt.total_pay_money totalPayMoney + FROM t_member tm + INNER JOIN t_member_total tmt ON tm.member_id = tmt.member_id + WHERE del_flag = 0 + <if test="param.keyword != null and param.keyword != ''"> + AND (tm.member_no LIKE CONCAT('%',#{param.keyword},'%') OR tm.mobile LIKE CONCAT('%',#{param.keyword},'%') OR tm.real_name LIKE CONCAT('%',#{param.keyword},'%') OR tm.nick_name LIKE CONCAT('%',#{param.keyword},'%') OR FIND_IN_SET(tm.member_nurse,#{param.keyword})) + </if> + </select> + </mapper> diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java index da81acf..2c2e93d 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java @@ -696,6 +696,8 @@ BigDecimal goodsPrice; BigDecimal goodsTotalPrice; BigDecimal goodsRealPrice; + Long shopId = merNewOrderDto.getShopId(); + Shop shop = remoteShopService.getShop(shopId).getData(); List<AppMemberCouponVo> appMemberCouponVoList = remoteMemberService.listVoMemberCouponByUserId(userId).getData(); Map<Long,AppMemberCouponVo> appMemberCouponVoMap = new HashMap<>(); if(null != appMemberCouponVoList){ @@ -726,7 +728,7 @@ //商户定制价格 AppShopGoodsGetDto appShopGoodsGetDto = new AppShopGoodsGetDto(); appShopGoodsGetDto.setGoodsId(goods.getGoodsId()); - appShopGoodsGetDto.setShopId(merNewOrderDto.getShopId()); + appShopGoodsGetDto.setShopId(shopId); ShopGoods shopGoods = remoteGoodsService.getShopGoods(appShopGoodsGetDto).getData(); if(shopGoods!=null){ goodsPrice = shopGoods.getSalesPrice(); @@ -792,7 +794,7 @@ order.setOrderStatus(3); order.setOrderNo(orderNo); order.setOrderFrom(3); - order.setShopId(merNewOrderDto.getShopId()); + order.setShopId(shopId); order.setUserId(userId); order.setOrderMoney(orderGoodsMoney); order.setCouponMoney(couponDiscount); @@ -847,7 +849,8 @@ if(member!=null&&member.getBindingFlag()!=1){ //绑定商户 AppMemberBindingDto appMemberBindingDto = new AppMemberBindingDto(); - appMemberBindingDto.setShopId(merNewOrderDto.getShopId()); + appMemberBindingDto.setShopId(shopId); + appMemberBindingDto.setShopName(shop.getShopName()); appMemberBindingDto.setUserId(userId); appMemberBindingDto.setBindingFlag(1); remoteMemberService.updateMemberBinding(appMemberBindingDto); diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java index 00fc1bb..7b98f67 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java @@ -38,9 +38,9 @@ @Autowired private ShopRelTagService shopRelTagService; - @RequestMapping(value = "/pageShop", method = RequestMethod.POST) + @RequestMapping(value = "/pageMgtShop", method = RequestMethod.POST) @ApiOperation(value = "分页获取商户列表") - public R<Page<MgtShopPageVo>> pageShop(@RequestBody MgtShopPageDto mgtShopPageDto) { + public R<Page<MgtShopPageVo>> pageMgtShop(@RequestBody MgtShopPageDto mgtShopPageDto) { Page<MgtShopPageVo> page = new Page<>(); page.setSize(mgtShopPageDto.getPageSize()); page.setCurrent(mgtShopPageDto.getPageNum()); @@ -48,39 +48,39 @@ return R.ok(page.setRecords(mgtShopPageVoList)); } - @RequestMapping(value = "/createShop", method = RequestMethod.POST) + @RequestMapping(value = "/createMgtShop", method = RequestMethod.POST) @ApiOperation(value = "创建商户") - public R createShop(@RequestBody MgtEditShopDto mgtEditShopDto) { + public R createMgtShop(@RequestBody MgtEditShopDto mgtEditShopDto) { Long userId = SecurityUtils.getUserId(); mgtEditShopDto.setUserId(userId); shopService.createShop(mgtEditShopDto); return R.ok(); } - @RequestMapping(value = "/getShopInfo", method = RequestMethod.POST) + @RequestMapping(value = "/getMgtShopInfo", method = RequestMethod.POST) @ApiOperation(value = "获取商户详情") - public R<MgtShopInfoVo> getShopInfo(@RequestBody MgtBaseGetDto mgtBaseGetDto) { + public R<MgtShopInfoVo> getMgtShopInfo(@RequestBody MgtBaseGetDto mgtBaseGetDto) { MgtShopInfoVo mgtShopInfoVo = shopService.getMgtShopInfo(Long.valueOf(mgtBaseGetDto.getId())); return R.ok(mgtShopInfoVo); } - @RequestMapping(value = "/getShopTag", method = RequestMethod.POST) + @RequestMapping(value = "/getMgtShopTag", method = RequestMethod.POST) @ApiOperation(value = "获取商户标签") - public R<List<MgtShopTagVo>> getShopTag(@RequestBody MgtBaseGetDto mgtBaseGetDto) { + public R<List<MgtShopTagVo>> getMgtShopTag(@RequestBody MgtBaseGetDto mgtBaseGetDto) { List<MgtShopTagVo> mgtShopInfoVoList = shopRelTagService.listShopTagVo(Long.valueOf(mgtBaseGetDto.getId())); return R.ok(mgtShopInfoVoList); } - @RequestMapping(value = "/editShopTag", method = RequestMethod.POST) + @RequestMapping(value = "/editMgtShopTag", method = RequestMethod.POST) @ApiOperation(value = "修改商户标签") - public R editShopTag(@RequestBody MgtEditShopTagDto mgtEditShopTagDto) { + public R editMgtShopTag(@RequestBody MgtEditShopTagDto mgtEditShopTagDto) { shopService.editShopTag(mgtEditShopTagDto); return R.ok(); } - @RequestMapping(value = "/changeCooperationTime", method = RequestMethod.POST) + @RequestMapping(value = "/changeMgtCooperationTime", method = RequestMethod.POST) @ApiOperation(value = "修改合作时间") - public R changeCooperationTime(@RequestBody MgtChangeCoopDto mgtChangeCoopDto) { + public R changeMgtCooperationTime(@RequestBody MgtChangeCoopDto mgtChangeCoopDto) { Long userId = SecurityUtils.getUserId(); mgtChangeCoopDto.setUserId(userId); shopService.changeCooperationTime(mgtChangeCoopDto); diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopFundRecord.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopFundRecord.java index 78bf61d..f624424 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopFundRecord.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopFundRecord.java @@ -32,7 +32,7 @@ * 记录id */ @TableId(value = "record_id", type = IdType.AUTO) - private Integer recordId; + private Long recordId; /** * 删除标记 */ diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopProportion.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopProportion.java index 6677094..1fccda2 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopProportion.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopProportion.java @@ -32,7 +32,7 @@ * 分成id */ @TableId("proportion_id") - private Integer proportionId; + private Long proportionId; /** * 删除标记 */ diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopStaffMapper.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopStaffMapper.java index ae85bab..8c6edb0 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopStaffMapper.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopStaffMapper.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.shop.domain.pojo.shop.ShopStaff; +import org.apache.ibatis.annotations.Param; /** * <p> @@ -13,4 +14,9 @@ */ public interface ShopStaffMapper extends BaseMapper<ShopStaff> { + /** + * 清空商户员工关联 + * @param shopId + */ + void clearShopStaffRelation(@Param("shopId") Long shopId); } diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopRelTagServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopRelTagServiceImpl.java index 78a28f1..27a00be 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopRelTagServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopRelTagServiceImpl.java @@ -2,15 +2,21 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.ruoyi.common.core.utils.uuid.IdUtils; import com.ruoyi.shop.domain.pojo.shop.ShopRelTag; import com.ruoyi.shop.domain.vo.MgtShopTagVo; import com.ruoyi.shop.mapper.shop.ShopRelTagMapper; import com.ruoyi.shop.service.shop.ShopRelTagService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.system.api.domain.poji.config.SysTag; +import com.ruoyi.system.api.service.RemoteConfigService; +import org.apache.commons.lang3.ArrayUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; /** * <p> @@ -24,6 +30,9 @@ public class ShopRelTagServiceImpl extends ServiceImpl<ShopRelTagMapper, ShopRelTag> implements ShopRelTagService { @Resource private ShopRelTagMapper shopRelTagMapper; + + @Resource + private RemoteConfigService remoteConfigService; /** * 通过商户id获取标签 @@ -53,7 +62,29 @@ */ @Override public List<MgtShopTagVo> listShopTagVo(Long shopId){ - return shopRelTagMapper.listShopTagVo(shopId); + List<ShopRelTag> shopRelTagList = listShopRelTagByShopId(shopId); + Long[] tagIdArr =null; + if(shopRelTagList!=null && !shopRelTagList.isEmpty()){ + tagIdArr = shopRelTagList.stream() + .map(ShopRelTag::getTagId) + .toArray(Long[]::new); + } + List<SysTag> sysTagsList = remoteConfigService.listSysTag(2).getData(); + //生成返回结果 + List<MgtShopTagVo> mgtShopTagVoList = new ArrayList<>(); + MgtShopTagVo mgtShopTagVo; + for(SysTag sysTag : sysTagsList){ + mgtShopTagVo = new MgtShopTagVo(); + mgtShopTagVo.setTagId(sysTag.getTagId()); + mgtShopTagVo.setTagName(sysTag.getTagName()); + //判断是否选择 + if(tagIdArr!=null && tagIdArr.length>0 && ArrayUtils.contains(tagIdArr, sysTag.getTagId())){ + mgtShopTagVo.setSelectFlag(1); + }else{ + mgtShopTagVo.setSelectFlag(0); + } + } + return mgtShopTagVoList; } } diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java index 8e5889c..5177708 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java @@ -125,6 +125,9 @@ shopFileService.deleteByShopId(shop.getShopId()); shopRelTagService.deleteByShopId(shop.getShopId()); shopRelUserService.deleteByShopId(shop.getShopId()); + //清空归属 + shopRelUserService.deleteByShopId(shop.getShopId()); + shopStaffService.clearShopStaffRelation(shop.getShopId()); }else{ shop.setShopStatus(2); shop.setCreateTime(new Date()); @@ -158,6 +161,9 @@ shop.setShopTags(shopTagSj.toString()); this.saveOrUpdate(shop); } + //商户归属员工 + SysUser belongSysUser = sysUserService.getSysUser(shop.getBelongUserId()).getData(); + handleShopStaff(shop.getShopId(),belongSysUser); //商户关联人员 String relUserIds = MGTEditShopDto.getRelUserIds(); if(StringUtils.isNotBlank(relUserIds)){ @@ -176,6 +182,7 @@ shopRelUser.setUserMobile(sysUser.getPhonenumber()); shopRelUser.setUserDeptId(sysUser.getDeptId()); shopRelUserService.save(shopRelUser); + handleShopStaff(shop.getShopId(),sysUser); } } //商户封面 @@ -350,6 +357,7 @@ if(member!=null&&member.getBindingFlag()!=1){ AppMemberBindingDto appMemberBindingDto = new AppMemberBindingDto(); appMemberBindingDto.setShopId(shop.getShopId()); + appMemberBindingDto.setShopName(shop.getShopName()); appMemberBindingDto.setUserId(member.getUserId()); appMemberBindingDto.setBindingFlag(0); remoteMemberService.updateMemberBinding(appMemberBindingDto); @@ -375,6 +383,11 @@ return shop; } + /** + * 获取商户端 + * @param userId + * @return + */ @Override public MerHomeShopTotalVo getMerHomeTotal(Long userId){ MerHomeShopTotalVo merHomeShopTotalVo = new MerHomeShopTotalVo(); @@ -390,7 +403,7 @@ } /** - * + * 获取商户绑定代理商 * @param page * @param merAgencyPageDto * @return @@ -401,6 +414,11 @@ return merAgencyPageVoList; } + /** + * 处理商户员工 + * @param shopId + * @param sysUser + */ private void handleShopStaff(Long shopId,SysUser sysUser){ ShopStaff shopStaff = shopStaffService.getByUserId(sysUser.getUserId()); if(shopStaff!=null){ @@ -419,4 +437,6 @@ } shopStaffService.saveOrUpdate(shopStaff); } + + } diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopStaffServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopStaffServiceImpl.java index 373be58..4f30db8 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopStaffServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopStaffServiceImpl.java @@ -35,6 +35,9 @@ @Resource private ShopRelUserService shopRelUserService; + @Resource + private ShopStaffMapper shopStaffMapper; + /** * * @param userId @@ -83,7 +86,7 @@ } /** - * + * 编辑商户员工信息 * @param merEditUserDto */ @Override @@ -108,4 +111,13 @@ } this.saveOrUpdate(shopStaff); } + + /** + * 清空商户员工关联 + * @param shopId + */ + @Override + public void clearShopStaffRelation(Long shopId){ + shopStaffMapper.clearShopStaffRelation(shopId); + } } diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopStaffService.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopStaffService.java index 85dfd7a..315855e 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopStaffService.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopStaffService.java @@ -37,8 +37,14 @@ MerStaffInfoVo getShopStaffInfo(Long userId); /** - * + * 编辑商户员工信息 * @param merEditUserDto */ void editShopStaffInfo(MerEditUserDto merEditUserDto); + + /** + * 清空商户员工关联 + * @param shopId + */ + void clearShopStaffRelation(Long shopId); } diff --git a/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopStaffMapper.xml b/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopStaffMapper.xml index 0c38bd6..5dbeee5 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopStaffMapper.xml +++ b/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopStaffMapper.xml @@ -3,4 +3,9 @@ <mapper namespace="com.ruoyi.shop.mapper.shop.ShopStaffMapper"> + + <update id="clearShopStaffRelation"> + UPDATE t_shop_staff SET del_flag = 1 WHERE del_flag = 0 AND shop_id = #{shopId} + </update> + </mapper> diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Activeness.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Activeness.java index f5d23c3..abef7a3 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Activeness.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Activeness.java @@ -1,6 +1,8 @@ package com.ruoyi.system.domain.pojo.config; import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.activerecord.Model; @@ -30,8 +32,8 @@ /** * 活跃度id */ - @TableId("activeness_id") - private Integer activenessId; + @TableId(value = "activeness_id", type = IdType.AUTO) + private Long activenessId; /** * 删除标记 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Article.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Article.java index e115b11..880d98b 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Article.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Article.java @@ -32,7 +32,7 @@ * 文章id */ @TableId(value = "article_id", type = IdType.AUTO) - private Integer articleId; + private Long articleId; /** * 删除标记 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Cooperation.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Cooperation.java index d102531..cbf9e22 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Cooperation.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/pojo/config/Cooperation.java @@ -1,6 +1,8 @@ package com.ruoyi.system.domain.pojo.config; import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.activerecord.Model; @@ -30,8 +32,8 @@ /** * 合作id */ - @TableId("cooper_id") - private Integer cooperId; + @TableId(value ="cooper_id", type = IdType.AUTO) + private Long cooperId; /** * 删除标记 */ -- Gitblit v1.7.1