jiangqs
2023-05-25 c203ff63489126a94d1be5dbfe32cadb69a70594
ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
@@ -1,4 +1,5 @@
package com.ruoyi.member.service.impl.member;
import java.util.Date;
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
@@ -14,10 +15,12 @@
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.member.domain.dto.*;
import com.ruoyi.member.domain.pojo.member.MemberNurse;
import com.ruoyi.member.domain.pojo.member.MemberTotal;
import com.ruoyi.member.domain.vo.*;
import com.ruoyi.member.mapper.member.MemberMapper;
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.HttpUtils;
import com.ruoyi.system.api.domain.dto.AppMiniRegisterDto;
import com.ruoyi.system.api.domain.vo.AppMiniRegisterVo;
@@ -46,6 +49,7 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
@@ -92,6 +96,9 @@
    @Resource
    private RedisService redisService;
    @Resource
    private MemberTotalService memberTotalService;
    /**
     * @description: TODO
@@ -180,7 +187,7 @@
            JSONObject jsonUserPhoneNumber = JSONObject.parseObject(responseUserPhoneNumber);
            String errcode = jsonUserPhoneNumber.getString("errcode");
            String errmsg = jsonUserPhoneNumber.getString("errmsg");
            if (!errcode.equals("0")) {
            if (!"0".equals(errcode)) {
                throw new ServiceException(errmsg);
            }
            String phoneInfo = jsonUserPhoneNumber.getString("phone_info");
@@ -215,10 +222,13 @@
            member.setUserId(sysUser.getUserId());
            member.setDelFlag(0);
            member.setNickName("鸿瑞堂用户");
            member.setRealName("鸿瑞堂用户");
            member.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png");
            member.setMemberId(memberId);
            member.setBindingFlag(0);
            member.setCreateTime(new Date());
            member.setMobile(mobile);
            initMemberTotal(memberId);
        }else{
            sysUser = sysUserService.getSysUser(member.getUserId()).getData();
        }
@@ -493,6 +503,7 @@
            member.setCreateTime(new Date());
            log.info("member-----------------"+member.toString());
            this.saveOrUpdate(member);
            initMemberTotal(memberId);
        }
@@ -570,4 +581,45 @@
            }
        }
    }
    /**
     * 订单创建新用户
     * @param member
     */
    @Override
    public void createNewMember(Member member){
        member.setDelFlag(0);
        member.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png");
        member.setBindingFlag(0);
        member.setCreateTime(new Date());
        this.saveOrUpdate(member);
        initMemberTotal(member.getMemberId());
    }
    /**
     * 生成会员统计
     * @param memberId
     * @return
     */
    private void initMemberTotal(String memberId){
        MemberTotal memberTotal = new MemberTotal();
        memberTotal.setMemberId(memberId);
        memberTotal.setDelFlag(0);
        memberTotal.setTotalIntegral(0);
        memberTotal.setUsedIntegral(0);
        memberTotal.setUseableIntegral(0);
        memberTotal.setTotalPayMoney(new BigDecimal("0.00"));
        memberTotal.setTotalPayCount(0);
        memberTotal.setLastPayMoney(new BigDecimal("0.00"));
        memberTotal.setTotalServiceCount(0);
        memberTotal.setUsedServiceCount(0);
        memberTotal.setUseableServiceCount(0);
        memberTotal.setTotalActivityCount(0);
        memberTotal.setTotalCycleOrder(0);
        memberTotal.setToltaExperienceOrder(0);
        memberTotal.setTotalServiceOrder(0);
        memberTotal.setTotalGoodsOrder(0);
        memberTotalService.saveOrUpdate(memberTotal);
    }
}