Administrator
2025-05-15 852b685fc99028dbd47f14e50939e00216ee26e7
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -89,6 +89,7 @@
    private final MallStoreItemMapper mallStoreItemMapper;
    private final MallStoreMemberMapper mallStoreMemberMapper;
    private final MallDoctorMapper mallDoctorMapper;
    private final HappyMemberLevelMapper happyMemberLevelMapper;
    @Value("${spring.profiles.active}")
@@ -264,7 +265,18 @@
        Long id = LoginUserUtil.getLoginUser().getId();
        MallMember mallMember = this.baseMapper.selectById(id);
        MallMemberVo mallMemberVo = MallMemberConversion.INSTANCE.entityToVo(mallMember);
        HappyMemberLevel happyMemberLevel = happyMemberLevelMapper.selectOne(
                new LambdaQueryWrapper<HappyMemberLevel>()
                        .select(HappyMemberLevel::getName)
                        .eq(HappyMemberLevel::getCode, mallMember.getDirector())
        );
        if(happyMemberLevel != null){
            mallMemberVo.setLevelName(happyMemberLevel.getName());
        }
        if(StrUtil.isNotEmpty(mallMember.getReferrerId())){
            MallMember referMember = this.baseMapper.selectInfoByInviteId(mallMember.getReferrerId());
            if (referMember != null) {
@@ -302,7 +314,7 @@
        mallMemberVo.setVipInfo(mallVipConfig);
        mallMemberVo.setBalance(wallet.getBalance());
//        mallMemberVo.setScore(wallet.getScore());
        mallMemberVo.setScore(wallet.getScore());
        mallMemberVo.setPrizeScore(wallet.getPrizeScore());
//        mallMemberVo.setTotalCost(mallOrderInfoMapper.selectTotalAmount(id));
        return new FebsResponse().success().data(mallMemberVo);
@@ -343,6 +355,11 @@
        mallMember.setTradePassword(SecureUtil.md5(forgetPwdDto.getPassword()));
        this.baseMapper.updateById(mallMember);
        return new FebsResponse().success().message("设置成功");
    }
    public static void main(String[] args) {
        String pwd = SecureUtil.md5("123456");
        System.out.println(pwd);
    }
    @Override
@@ -678,6 +695,9 @@
                    wallet.setMemberId(mallMember.getId());
                    mallMemberWalletMapper.insert(wallet);
                } else {
                    if (MallMember.ACCOUNT_STATUS_DISABLED.equals(mallMember.getAccountStatus())) {
                        throw new FebsException("账号已停用");
                    }
                    mallMember.setSessionKey(sessionKey);
                    this.baseMapper.updateById(mallMember);
                }
@@ -1342,18 +1362,19 @@
        // 获取当前登录用户的ID
        Long memberId = LoginUserUtil.getLoginUser().getId();
        log.info("开始绑定医生{}",memberId);
        // 从DTO中提取邀请ID和门店会员ID
        String inviteId = dto.getInviteId();
        Long storeMemberId = dto.getStoreMemberId();
        // 根据门店会员ID查询门店会员信息
        MallStoreMember mallStoreMember = mallStoreMemberMapper.selectById(storeMemberId);
        MallStoreMember mallStoreMember = mallStoreMemberMapper.selectOne(
                new LambdaQueryWrapper<MallStoreMember>()
                .eq(MallStoreMember::getId,storeMemberId)
                .eq(MallStoreMember::getMemberId,memberId)
                );
        // 如果门店会员信息为空,抛出异常
        if(null == mallStoreMember){
            throw new FebsException("当前检测记录无法绑定!");
        }
        // 如果门店会员的会员ID与当前登录用户ID不匹配,抛出异常
        if(mallStoreMember.getMemberId() != memberId){
            throw new FebsException("当前检测记录无法绑定!");
        }
@@ -1478,46 +1499,66 @@
        Long memberId = LoginUserUtil.getLoginUser().getId();
        MallDoctor mallDoctor = mallDoctorMapper.selectById(dto.getId());
        if(memberId != mallDoctor.getBindMemberId()){
        if(!memberId.equals(mallDoctor.getBindMemberId())){
            throw new FebsException("当前授权无法删除!");
        }
        mallDoctorMapper.deleteById(dto.getId());
        return new FebsResponse().success().message("操作成功");
    }
    public static void main(String[] args) {
        Long userld = 16425L;
        String shopAccount = "爱和美医疗";
        String shopPwd = "blnka2005";
        HashMap<String, String> objectObjectHashMap = new HashMap<>();
        objectObjectHashMap.put("shopAccount",shopAccount);
        objectObjectHashMap.put("shopPwd",shopPwd);
        objectObjectHashMap.put("userId",userld.toString());
        //sign= MD5(shopAccount+shopPwd+userId)
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append(shopAccount);
        stringBuffer.append(shopPwd);
        stringBuffer.append(userld);
        String sign = MD5.MD5Encode(stringBuffer.toString());
        objectObjectHashMap.put("sign",sign);
        System.out.println(sign);
        System.out.println(objectObjectHashMap);
        String url = "https://data.muchun.co/api/getCustomerCheckRecords";
        String result = HttpCurlUtil.sendPost(url, objectObjectHashMap);
        Integer retCode = JSONUtil.parseObj(result).getInt("retCode");
        String message = JSONUtil.parseObj(result).getStr("message");
        if(0 != retCode){
            System.out.println(message);
        }
        JSONArray data = JSONUtil.parseObj(result).getJSONArray("data");
        System.out.println(data);
    @Override
    public FebsResponse flowList(ApiMoneyFlowDto dto) {
        Long id = LoginUserUtil.getLoginUser().getId();
        IPage<ApiMoneyFlowVo> page = new Page<>(dto.getPageNum(), dto.getPageSize());
        dto.setMemberId(id);
        IPage<ApiMoneyFlowVo> pages = mallMoneyFlowMapper.selectFlowInPage(page, dto);
        return new FebsResponse().success().data(pages);
    }
    @Override
    public FebsResponse flowHeader() {
        // 获取当前登录用户的ID
        Long memberId = LoginUserUtil.getLoginUser().getId();
        ApiMoneyFlowHeaderVo apiMoneyFlowHeaderVo = new ApiMoneyFlowHeaderVo();
        MallMemberWallet mallMemberWallet = mallMemberWalletMapper.selectWalletByMemberId(memberId);
        apiMoneyFlowHeaderVo.setBalance(mallMemberWallet.getBalance());
        apiMoneyFlowHeaderVo.setPrizeScore(mallMemberWallet.getPrizeScore());
        return new FebsResponse().success().data(apiMoneyFlowHeaderVo);
    }
//    public static void main(String[] args) {
//        Long userld = 16425L;
//        String shopAccount = "爱和美医疗";
//        String shopPwd = "blnka2005";
//
//        HashMap<String, String> objectObjectHashMap = new HashMap<>();
//
//        objectObjectHashMap.put("shopAccount",shopAccount);
//        objectObjectHashMap.put("shopPwd",shopPwd);
//        objectObjectHashMap.put("userId",userld.toString());
//
//        //sign= MD5(shopAccount+shopPwd+userId)
//        StringBuffer stringBuffer = new StringBuffer();
//        stringBuffer.append(shopAccount);
//        stringBuffer.append(shopPwd);
//        stringBuffer.append(userld);
//        String sign = MD5.MD5Encode(stringBuffer.toString());
//        objectObjectHashMap.put("sign",sign);
//
//        System.out.println(sign);
//
//        System.out.println(objectObjectHashMap);
//        String url = "https://data.muchun.co/api/getCustomerCheckRecords";
//        String result = HttpCurlUtil.sendPost(url, objectObjectHashMap);
//        Integer retCode = JSONUtil.parseObj(result).getInt("retCode");
//        String message = JSONUtil.parseObj(result).getStr("message");
//        if(0 != retCode){
//            System.out.println(message);
//        }
//
//        JSONArray data = JSONUtil.parseObj(result).getJSONArray("data");
//        System.out.println(data);
//    }
}