diff --git a/src/main/java/com/sqx/modules/bl/commission/jjr/controller/JjrDataController.java b/src/main/java/com/sqx/modules/bl/commission/jjr/controller/JjrDataController.java index affad5d..1561200 100644 --- a/src/main/java/com/sqx/modules/bl/commission/jjr/controller/JjrDataController.java +++ b/src/main/java/com/sqx/modules/bl/commission/jjr/controller/JjrDataController.java @@ -1,6 +1,7 @@ package com.sqx.modules.bl.commission.jjr.controller; import com.sqx.common.utils.Result; +import com.sqx.modules.app.entity.UserMoneyDetails; import com.sqx.modules.bl.commission.jjr.entity.JjrData; import com.sqx.modules.bl.commission.jjr.service.JjrDataService; import io.swagger.annotations.Api; @@ -31,6 +32,12 @@ public class JjrDataController { return service.invitationArtificerPage(jjrData); } + @GetMapping("/moneyDetail") + @ApiOperation("获取经纪人收入详细信息") + public Result moneyDetail(UserMoneyDetails jjrData){ + return service.moneyDetail(jjrData); + } + @GetMapping("/artificerPage") @ApiOperation("技师(分页)") public Result artificerPage(JjrData jjrData){ diff --git a/src/main/java/com/sqx/modules/bl/commission/jjr/controller/app/AppJjrController.java b/src/main/java/com/sqx/modules/bl/commission/jjr/controller/app/AppJjrController.java index 013e923..ee0bc7b 100644 --- a/src/main/java/com/sqx/modules/bl/commission/jjr/controller/app/AppJjrController.java +++ b/src/main/java/com/sqx/modules/bl/commission/jjr/controller/app/AppJjrController.java @@ -5,6 +5,7 @@ import com.sqx.common.utils.Result; import com.sqx.modules.app.annotation.Login; import com.sqx.modules.bl.commission.jjr.entity.JjrApply; import com.sqx.modules.bl.commission.jjr.entity.JjrConfig; +import com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel; import com.sqx.modules.bl.commission.jjr.entity.JjrData; import com.sqx.modules.bl.commission.jjr.service.JjrApplyService; import com.sqx.modules.bl.commission.jjr.service.JjrConfigService; @@ -116,4 +117,10 @@ public class AppJjrController { JjrConfig entity = configService.getOne(new QueryWrapper()); return Result.success().put("data",entity); } + + @GetMapping("/findList") + @ApiOperation("查询列表") + public Result findList(JjrConfigLevel jjrConfigLevel){ + return Result.success().put("data",dataService.findList(jjrConfigLevel)); + } } diff --git a/src/main/java/com/sqx/modules/bl/commission/jjr/dao/JjrDataDao.java b/src/main/java/com/sqx/modules/bl/commission/jjr/dao/JjrDataDao.java index c2910e6..2b3e287 100644 --- a/src/main/java/com/sqx/modules/bl/commission/jjr/dao/JjrDataDao.java +++ b/src/main/java/com/sqx/modules/bl/commission/jjr/dao/JjrDataDao.java @@ -3,7 +3,10 @@ package com.sqx.modules.bl.commission.jjr.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.sqx.common.utils.Result; +import com.sqx.modules.app.entity.UserMoneyDetails; import com.sqx.modules.bl.commission.jjr.entity.JjrApply; +import com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel; import com.sqx.modules.bl.commission.jjr.entity.JjrData; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -15,6 +18,7 @@ public interface JjrDataDao extends BaseMapper { IPage findPage(Page page, @Param("params") JjrData jjrData); IPage invitationArtificerPage(Page page, @Param("params") JjrData jjrData); IPage artificerPage(Page page, @Param("params") JjrData jjrData); + IPage moneyDetail(Page page, @Param("params") UserMoneyDetails jjrData); IPage findJjrPage(Page page, @Param("params") JjrData jjrData); void cancelInvitation(JjrData jjrData); JjrData getByCode(String invitationCode); @@ -22,4 +26,7 @@ public interface JjrDataDao extends BaseMapper { JjrData findJjr(JjrData jjrData); JjrData getByUserId(Long userId); -} \ No newline at end of file + List findList(JjrConfigLevel jjrConfigLevel); + + +} diff --git a/src/main/java/com/sqx/modules/bl/commission/jjr/service/JjrDataService.java b/src/main/java/com/sqx/modules/bl/commission/jjr/service/JjrDataService.java index ff5ceed..4153ba3 100644 --- a/src/main/java/com/sqx/modules/bl/commission/jjr/service/JjrDataService.java +++ b/src/main/java/com/sqx/modules/bl/commission/jjr/service/JjrDataService.java @@ -2,11 +2,16 @@ package com.sqx.modules.bl.commission.jjr.service; import com.baomidou.mybatisplus.extension.service.IService; import com.sqx.common.utils.Result; +import com.sqx.modules.app.entity.UserMoneyDetails; +import com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel; import com.sqx.modules.bl.commission.jjr.entity.JjrData; +import java.util.List; + public interface JjrDataService extends IService { Result findPage(JjrData jjrData); Result invitationArtificerPage(JjrData jjrData); + Result moneyDetail(UserMoneyDetails jjrData); Result artificerPage(JjrData jjrData); Result findJjrPage(JjrData jjrData); void cancelInvitation(JjrData jjrData); @@ -17,4 +22,7 @@ public interface JjrDataService extends IService { Result incomeDetail(Long userId,Integer page, Integer limit); Result withdrawalDetail(Long userId,Integer page, Integer limit); JjrData getByUserId(Long userId); -} \ No newline at end of file + + List findList(JjrConfigLevel jjrConfigLevel); + +} diff --git a/src/main/java/com/sqx/modules/bl/commission/jjr/service/impl/JjrDataServiceImpl.java b/src/main/java/com/sqx/modules/bl/commission/jjr/service/impl/JjrDataServiceImpl.java index 3b5a1df..66a8dc3 100644 --- a/src/main/java/com/sqx/modules/bl/commission/jjr/service/impl/JjrDataServiceImpl.java +++ b/src/main/java/com/sqx/modules/bl/commission/jjr/service/impl/JjrDataServiceImpl.java @@ -12,6 +12,7 @@ import com.sqx.modules.artificer.entity.Period; import com.sqx.modules.bl.commission.jjr.dao.JjrDataDao; import com.sqx.modules.bl.commission.jjr.entity.JjrApply; import com.sqx.modules.bl.commission.jjr.entity.JjrConfig; +import com.sqx.modules.bl.commission.jjr.entity.JjrConfigLevel; import com.sqx.modules.bl.commission.jjr.entity.JjrData; import com.sqx.modules.bl.commission.jjr.service.JjrConfigService; import com.sqx.modules.bl.commission.jjr.service.JjrDataService; @@ -50,7 +51,11 @@ public class JjrDataServiceImpl extends ServiceImpl impleme Page pages=new Page<>(jjrData.getPage(),jjrData.getLimit()); return Result.success().put("data",new PageUtils(baseMapper.artificerPage(pages,jjrData))); } - + @Override + public Result moneyDetail(UserMoneyDetails jjrData) { + Page pages=new Page<>(jjrData.getPage(),jjrData.getLimit()); + return Result.success().put("data",new PageUtils(baseMapper.moneyDetail(pages,jjrData))); + } @Override public void cancelInvitation(JjrData jjrData){ baseMapper.cancelInvitation(jjrData); @@ -181,4 +186,9 @@ public class JjrDataServiceImpl extends ServiceImpl impleme return baseMapper.getByUserId(userId); } -} \ No newline at end of file + @Override + public List findList(JjrConfigLevel jjrConfigLevel){ + return baseMapper.findList(jjrConfigLevel); + } + +} diff --git a/src/main/java/com/sqx/modules/bl/commission/qds/entity/QdsApply.java b/src/main/java/com/sqx/modules/bl/commission/qds/entity/QdsApply.java index abd31f7..58ed341 100644 --- a/src/main/java/com/sqx/modules/bl/commission/qds/entity/QdsApply.java +++ b/src/main/java/com/sqx/modules/bl/commission/qds/entity/QdsApply.java @@ -8,6 +8,7 @@ import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; +import java.util.List; /** * @description bl_qds_apply @@ -110,5 +111,13 @@ public class QdsApply implements Serializable { @TableField(exist = false) private BigDecimal rate; + /** + *渠道名称 + */ + @TableField(exist = false) + private String qdmc; + public QdsApply() {} + + List qdsCodeList; } diff --git a/src/main/java/com/sqx/modules/bl/commission/ywy/controller/app/AppYwyController.java b/src/main/java/com/sqx/modules/bl/commission/ywy/controller/app/AppYwyController.java index 8ef2bf6..247982f 100644 --- a/src/main/java/com/sqx/modules/bl/commission/ywy/controller/app/AppYwyController.java +++ b/src/main/java/com/sqx/modules/bl/commission/ywy/controller/app/AppYwyController.java @@ -1,6 +1,10 @@ package com.sqx.modules.bl.commission.ywy.controller.app; +import com.google.common.collect.Maps; import com.sqx.common.utils.Result; +import com.sqx.modules.app.entity.UserEntity; +import com.sqx.modules.app.service.impl.UserServiceImpl; +import com.sqx.modules.bl.commission.qds.entity.QdsApply; import com.sqx.modules.bl.commission.ywy.entity.YwyApply; import com.sqx.modules.bl.commission.ywy.service.YwyApplyService; import io.swagger.annotations.Api; @@ -11,6 +15,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.HashMap; +import java.util.List; @RestController @RequestMapping("/app/commission/ywy") @@ -23,9 +29,32 @@ public class AppYwyController { @GetMapping("/apply") @ApiOperation("申请业务员") public Result apply(YwyApply ywyApply){ + YwyApply entity = service.selectByUserId(ywyApply.getUserId()); + if(entity!=null){ + if(entity.getStatus().equals(0)){ + return Result.error("申请审批中"); + } + if(entity.getStatus().equals(1)){ + return Result.error("申请审批通过,请重新登录"); + } + if(entity.getStatus().equals(2)){ + return Result.error("申请审批被驳回,驳回原因如下:"+entity.getOpinion()); + } + } SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ywyApply.setCreateTime(sdf.format(new Date())); service.add(ywyApply); - return Result.success(); + return Result.success("申请成功,等待审批"); + } + + /** + * 查询邀请的渠道商 + * @param ywyApply + * @return + */ + @GetMapping("/queryQds") + @ApiOperation("渠道商查询") + public Result queryQds(YwyApply ywyApply){ + return service.queryQds(ywyApply); } } diff --git a/src/main/java/com/sqx/modules/bl/commission/ywy/dao/YwyApplyDao.java b/src/main/java/com/sqx/modules/bl/commission/ywy/dao/YwyApplyDao.java index dfbe90f..c301f0f 100644 --- a/src/main/java/com/sqx/modules/bl/commission/ywy/dao/YwyApplyDao.java +++ b/src/main/java/com/sqx/modules/bl/commission/ywy/dao/YwyApplyDao.java @@ -3,10 +3,13 @@ package com.sqx.modules.bl.commission.ywy.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.sqx.modules.bl.commission.qds.entity.QdsApply; import com.sqx.modules.bl.commission.ywy.entity.YwyApply; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.List; + @Mapper public interface YwyApplyDao extends BaseMapper { IPage findPage(Page page, @Param("params") YwyApply ywyApply); @@ -19,4 +22,6 @@ public interface YwyApplyDao extends BaseMapper { IPage invitationQdsNotBindPage(Page page, @Param("params") YwyApply ywyApply); int deleteQds(YwyApply ywyApply); int addQds(YwyApply ywyApply); -} \ No newline at end of file + + IPage queryQds(Page page,@Param("params") YwyApply ywyApply); +} diff --git a/src/main/java/com/sqx/modules/bl/commission/ywy/entity/YwyApply.java b/src/main/java/com/sqx/modules/bl/commission/ywy/entity/YwyApply.java index d617168..1a9d2c8 100644 --- a/src/main/java/com/sqx/modules/bl/commission/ywy/entity/YwyApply.java +++ b/src/main/java/com/sqx/modules/bl/commission/ywy/entity/YwyApply.java @@ -84,6 +84,7 @@ public class YwyApply implements Serializable { /** *代理商 */ + @TableField(exist = false) private String agentName; /** *开始时间 diff --git a/src/main/java/com/sqx/modules/bl/commission/ywy/service/YwyApplyService.java b/src/main/java/com/sqx/modules/bl/commission/ywy/service/YwyApplyService.java index 5018872..be16975 100644 --- a/src/main/java/com/sqx/modules/bl/commission/ywy/service/YwyApplyService.java +++ b/src/main/java/com/sqx/modules/bl/commission/ywy/service/YwyApplyService.java @@ -2,8 +2,11 @@ package com.sqx.modules.bl.commission.ywy.service; import com.baomidou.mybatisplus.extension.service.IService; import com.sqx.common.utils.Result; +import com.sqx.modules.bl.commission.qds.entity.QdsApply; import com.sqx.modules.bl.commission.ywy.entity.YwyApply; +import java.util.List; + public interface YwyApplyService extends IService { Result findPage(YwyApply ywyApply); int add(YwyApply ywyApply); @@ -15,4 +18,7 @@ public interface YwyApplyService extends IService { Result invitationQdsNotBindPage(YwyApply ywyApply); int deleteQds(YwyApply ywyApply); int addQds(YwyApply ywyApply); -} \ No newline at end of file + YwyApply selectByUserId(Long userId); + + Result queryQds(YwyApply ywyApply); +} diff --git a/src/main/java/com/sqx/modules/bl/commission/ywy/service/impl/YwyApplyServiceImpl.java b/src/main/java/com/sqx/modules/bl/commission/ywy/service/impl/YwyApplyServiceImpl.java index f95ec48..bb7af6f 100644 --- a/src/main/java/com/sqx/modules/bl/commission/ywy/service/impl/YwyApplyServiceImpl.java +++ b/src/main/java/com/sqx/modules/bl/commission/ywy/service/impl/YwyApplyServiceImpl.java @@ -7,6 +7,8 @@ import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.Result; import com.sqx.modules.app.entity.UserEntity; import com.sqx.modules.app.service.UserService; +import com.sqx.modules.app.service.impl.UserServiceImpl; +import com.sqx.modules.bl.commission.qds.entity.QdsApply; import com.sqx.modules.bl.commission.ywy.dao.YwyApplyDao; import com.sqx.modules.bl.commission.ywy.entity.YwyApply; import com.sqx.modules.bl.commission.ywy.entity.YwyConfig; @@ -14,12 +16,14 @@ import com.sqx.modules.bl.commission.ywy.service.YwyApplyService; import com.sqx.modules.bl.commission.ywy.service.YwyConfigService; import com.sqx.modules.sys.entity.SysUserEntity; import org.apache.shiro.SecurityUtils; +import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.List; @Service public class YwyApplyServiceImpl extends ServiceImpl implements YwyApplyService { @@ -99,4 +103,16 @@ public class YwyApplyServiceImpl extends ServiceImpl impl return baseMapper.addQds(ywyApply); } -} \ No newline at end of file + @Override + public YwyApply selectByUserId(Long userId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + return baseMapper.selectOne(queryWrapper.eq("user_id",userId)); + } + + public Result queryQds(YwyApply ywyApply){ + UserEntity userEntity = userService.queryByUserId(ywyApply.getUserId()); + ywyApply.setInvitationCode(userEntity.getInvitationCode()); + Page pages=new Page<>(ywyApply.getPage(),ywyApply.getLimit()); + return Result.success().put("data",new PageUtils(baseMapper.queryQds(pages,ywyApply))); + } +} diff --git a/src/main/resources/mapper/bl/commission/jjr/JjrDataDao.xml b/src/main/resources/mapper/bl/commission/jjr/JjrDataDao.xml index 205231a..93e1388 100644 --- a/src/main/resources/mapper/bl/commission/jjr/JjrDataDao.xml +++ b/src/main/resources/mapper/bl/commission/jjr/JjrDataDao.xml @@ -222,4 +222,19 @@ where user_id = #{userId} - \ No newline at end of file + + + + diff --git a/src/main/resources/mapper/bl/commission/ywy/YwyApplyDao.xml b/src/main/resources/mapper/bl/commission/ywy/YwyApplyDao.xml index 657e006..c85d950 100644 --- a/src/main/resources/mapper/bl/commission/ywy/YwyApplyDao.xml +++ b/src/main/resources/mapper/bl/commission/ywy/YwyApplyDao.xml @@ -3,6 +3,27 @@ + + + + + + + + + + + + + + + + + + + + + + update tb_user @@ -121,4 +165,4 @@ where user_id=#{userId} - \ No newline at end of file +