From fd7b8fb7c89832c28a838b0449bbb8a392433ee2 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期二, 22 四月 2025 14:33:02 +0800 Subject: [PATCH] 将华为云短信替换成阿里云短信 --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AgentApplicationServiceImpl.java | 95 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 95 insertions(+), 0 deletions(-) diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AgentApplicationServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AgentApplicationServiceImpl.java new file mode 100644 index 0000000..bf429ae --- /dev/null +++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AgentApplicationServiceImpl.java @@ -0,0 +1,95 @@ +package com.ruoyi.account.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.account.api.model.AgentApplication; +import com.ruoyi.account.api.model.AppUser; +import com.ruoyi.account.api.model.AppUserShop; +import com.ruoyi.account.dto.AgentQuery; +import com.ruoyi.account.mapper.AgentApplicationMapper; +import com.ruoyi.account.service.AgentApplicationService; +import com.ruoyi.account.service.AppUserService; +import com.ruoyi.account.service.AppUserShopService; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.security.service.TokenService; +import com.ruoyi.other.api.domain.Shop; +import com.ruoyi.other.api.feignClient.ShopClient; +import com.ruoyi.system.api.model.LoginUser; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.time.LocalDateTime; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +/** + * <p> + * 服务实现类 + * </p> + * + * @author luodangjia + * @since 2024-11-21 + */ +@Service +public class AgentApplicationServiceImpl extends ServiceImpl<AgentApplicationMapper, AgentApplication> implements AgentApplicationService { + @Resource + private AgentApplicationMapper agentApplicationMapper; + @Resource + private TokenService tokenService; + @Resource + private AppUserService appUserService; + @Resource + private ShopClient shopClient; + + @Resource + private AppUserShopService appUserShopService; + + + + @Override + public void apply(AgentApplication agentApplication) { + LoginUser loginUserApplet = tokenService.getLoginUserApplet(); + AppUser appUser = appUserService.getById(loginUserApplet.getUserid()); + Long aLong = agentApplicationMapper.selectCount(new QueryWrapper<AgentApplication>().eq("app_user_id", appUser.getId()) + .eq("application_vip_id", agentApplication.getApplicationVipId()).eq("status", 1).eq("del_flag", 0)); + if(0 != aLong){ + throw new RuntimeException("已发起申请,请等待平台工作人员与您联系"); + } + agentApplication.setAppUserId(loginUserApplet.getUserid()); + agentApplication.setVipId(appUser.getVipId()); + agentApplication.setStatus(1); + agentApplication.setApplicationTime(LocalDateTime.now()); + agentApplication.setShopPoint(appUser.getShopPoint()); + agentApplication.setSharePoint(appUser.getSharePoint()); + + // 直推用户已达钻石会员数量 + List<AppUser> directVipUserList = appUserService.list(new LambdaQueryWrapper<AppUser>() + .eq(AppUser::getInviteUserId, appUser.getId()) + .eq(AppUser::getVipId, 3)); + agentApplication.setDirectVipNum(directVipUserList.size()); + + // 直推用户已成为代理数量 + List<AppUser> directAgentUserList = appUserService.list(new LambdaQueryWrapper<AppUser>() + .eq(AppUser::getInviteUserId, appUser.getId()) + .eq(AppUser::getVipId, 4)); + agentApplication.setDirectAgentNum(directAgentUserList.size()); + + // 已绑定门店数量 + long count = appUserShopService.count(new LambdaQueryWrapper<AppUserShop>().eq(AppUserShop::getAppUserId, loginUserApplet.getUserid())); + agentApplication.setBindShopNum(Long.valueOf(count).intValue()); + agentApplicationMapper.insert(agentApplication); + } + + @Override + public IPage<AgentApplication> pageList(AgentQuery agentQuery) { + Page<Shop> page = new Page<>(); + page.setCurrent(agentQuery.getPageNum()); + page.setSize(agentQuery.getPageSize()); + IPage<AgentApplication> shopIPage = agentApplicationMapper.pageList(page, agentQuery); + return shopIPage; + } +} -- Gitblit v1.7.1