KKSU
2024-01-02 4fcfe5e7ca9557f41d65c0a9bbc45ae9f599e672
修改推荐人
4 files modified
30 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java 15 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallMemberMapper.xml 9 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/modules/mallMember/updateRefererId.html 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/mapper/MallMemberMapper.java
@@ -89,4 +89,6 @@
    MallMember selectMemberByOpenId(@Param("openId")String openId);
    IPage<MallMember> getsalemanRuleList(Page<MallMember> page, @Param("record")MallMember mallMember);
    void updateReferrerId(@Param("id")Long id);
}
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
@@ -697,20 +697,27 @@
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void modifyReferer(MallMember member) {
        if(StrUtil.isEmpty(member.getReferrerId())){
            this.baseMapper.updateReferrerId(member.getId());
            return;
        }
        String referrerId = member.getReferrerId();//新的推荐人邀请码
        //获取新推荐人信息
        MallMember referer = this.baseMapper.selectInfoByInviteId(member.getReferrerId());
        MallMember referer = this.baseMapper.selectInfoByInviteId(referrerId);
        if (referer == null) {
            throw new FebsException("推荐人不存在");
        }
        String refererId = referer.getInviteId();//新推荐人的邀请码
        member = this.baseMapper.selectById(member.getId());//修改的用户
        if(member.getInviteId().equals(referrerId)){
            throw new FebsException("自己不能推荐自己");
        }
        String refererId = referer.getInviteId();//新推荐人的邀请码
        if(StrUtil.isNotEmpty(referer.getReferrerIds())){
            if (referer.getReferrerIds().contains(member.getInviteId())) {
                throw new FebsException("修改的推荐关系不符合规则");
            }
        }
//        String beforeReferer = member.getReferrerId();
        member.setReferrerId(refererId);//更新用户的上级推荐人为新推荐人的邀请码refererId
        String refererIds = refererIds(refererId);
src/main/resources/mapper/modules/MallMemberMapper.xml
@@ -430,4 +430,13 @@
        order by m.CREATED_TIME desc
    </select>
    <update id="updateReferrerId">
        update mall_member
        set referrer_id = '',
            referrer_ids = ''
        where id = #{id}
    </update>
</mapper>
src/main/resources/templates/febs/views/modules/mallMember/updateRefererId.html
@@ -41,9 +41,9 @@
<!--            </div>-->
<!--        </div>-->
        <div class="layui-form-item">
            <label class="layui-form-label febs-form-item-require">修改为:</label>
            <label class="layui-form-label ">修改为:</label>
            <div class="layui-input-block">
                <input type="text" name="referrerId" lay-verify="required" autocomplete="off" class="layui-input">
                <input type="text" name="referrerId" autocomplete="off" class="layui-input">
                <div class="layui-form-mid layui-word-aux">填写用户的邀请码(会员列表中的邀请码)</div>
            </div>
        </div>