|  |  |  | 
|---|
|  |  |  | import cc.mrbird.febs.mall.entity.*; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.service.IAdminMallMemberService; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.service.IApiMallMemberService; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.vo.AdminAgentLevelOptionTreeVo; | 
|---|
|  |  |  | import cc.mrbird.febs.mall.vo.*; | 
|---|
|  |  |  | import cn.hutool.core.date.DateTime; | 
|---|
|  |  |  | import cn.hutool.core.date.DateUtil; | 
|---|
|  |  |  | import cn.hutool.core.util.StrUtil; | 
|---|
|  |  |  | import lombok.RequiredArgsConstructor; | 
|---|
|  |  |  | import lombok.extern.slf4j.Slf4j; | 
|---|
|  |  |  | import org.apache.ibatis.annotations.Param; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.validation.Valid; | 
|---|
|  |  |  | import javax.validation.constraints.NotNull; | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @ControllerEndpoint(operation = "会员列表---禁止", exceptionMessage = "禁止失败") | 
|---|
|  |  |  | public FebsResponse closeAccount(@NotNull(message = "{required}") @PathVariable Long id) { | 
|---|
|  |  |  | return mallMemberService.closeAccount(id); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 会员列表---注销 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param id | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("memberOut/{id}") | 
|---|
|  |  |  | @ControllerEndpoint(operation = "会员列表---注销", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse memberOut(@NotNull(message = "{required}") @PathVariable Long id) { | 
|---|
|  |  |  | return mallMemberService.memberOut(id); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("getMoneyFlowList") | 
|---|
|  |  |  | public FebsResponse getMoneyFlowList(MoneyFlowListDto moneyFlowListDto, QueryRequest request) { | 
|---|
|  |  |  | String startTime = moneyFlowListDto.getStartTime(); | 
|---|
|  |  |  | String endTime = moneyFlowListDto.getEndTime(); | 
|---|
|  |  |  | if(StrUtil.isNotBlank(startTime) && StrUtil.isNotBlank(endTime)){ | 
|---|
|  |  |  | DateTime dateStartTime= DateUtil.parseDate(startTime); | 
|---|
|  |  |  | DateTime dateEndTime = DateUtil.parseDate(endTime); | 
|---|
|  |  |  | int compare = DateUtil.compare(dateStartTime, dateEndTime); | 
|---|
|  |  |  | if(compare >= 0){ | 
|---|
|  |  |  | return new FebsResponse().fail().message("请输入正确的开始时间和结束时间"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Map<String, Object> data = getDataTable(mallMemberService.getMoneyFlowListInPage(moneyFlowListDto, request)); | 
|---|
|  |  |  | return new FebsResponse().success().data(data); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @ControllerEndpoint(exceptionMessage = "获取等级失败") | 
|---|
|  |  |  | public List<AdminAgentLevelOptionTreeVo> getAgentLevelOption() { | 
|---|
|  |  |  | return mallMemberService.getAgentLevelOption(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 代理-等级选择Option | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("agentLevelOption/tree") | 
|---|
|  |  |  | @ControllerEndpoint(exceptionMessage = "获取等级失败") | 
|---|
|  |  |  | public List<AdminAgentLevelOptionTreeVo> agentLevelOption() { | 
|---|
|  |  |  | //        return mallMemberService.getAgentLevelOption(); | 
|---|
|  |  |  | return mallMemberService.agentLevelOption(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | return mallMemberService.disagreeAgentApply(id); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 推销员列表 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("salesmanList") | 
|---|
|  |  |  | public FebsResponse salesmanList(MallSalesman mallSalesman, QueryRequest request) { | 
|---|
|  |  |  | Map<String, Object> data = getDataTable(mallMemberService.getMallSalesmanListInPage(mallSalesman, request)); | 
|---|
|  |  |  | return new FebsResponse().success().data(data); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 推销员列表-新增 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @PostMapping("addSalesman") | 
|---|
|  |  |  | @ControllerEndpoint(operation = " 推销员列表-新增", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse addSalesman(@Valid MallSalesman mallSalesman) { | 
|---|
|  |  |  | return mallMemberService.addSalesman(mallSalesman); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 推销员列表-禁用 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("salesmanDel/{id}") | 
|---|
|  |  |  | @ControllerEndpoint(operation = "推销员列表-禁用", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse salesmanDel(@NotNull(message = "{required}") @PathVariable Long id) { | 
|---|
|  |  |  | return mallMemberService.salesmanDel(id); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 推销员列表-启用 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("salesmanUse/{id}") | 
|---|
|  |  |  | @ControllerEndpoint(operation = "推销员列表-启用", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse salesmanUse(@NotNull(message = "{required}") @PathVariable Long id) { | 
|---|
|  |  |  | return mallMemberService.salesmanUse(id); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 推销员列表-更新 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @PostMapping("salesmanUpdate") | 
|---|
|  |  |  | @ControllerEndpoint(operation = "推销员列表-更新", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse salesmanUpdate(@Valid MallSalesman mallSalesman) { | 
|---|
|  |  |  | return mallMemberService.salesmanUpdate(mallSalesman); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 推销员列表-选择 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("salesmans/tree") | 
|---|
|  |  |  | @ControllerEndpoint(exceptionMessage = "推销员列表失败") | 
|---|
|  |  |  | public List<AdminMallSalesmansTreeVo> getSalesmansTree(){ | 
|---|
|  |  |  | return mallMemberService.getSalesmansTree(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 会员列表-推销员列表-更新 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @PostMapping("memberUpdateSalesman") | 
|---|
|  |  |  | @ControllerEndpoint(operation = "会员列表-推销员列表-更新", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse memberUpdateSalesman(@Valid MallMember mallmember) { | 
|---|
|  |  |  | return mallMemberService.memberUpdateSalesman(mallmember); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 地址金额统计列表 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("addressAmountList") | 
|---|
|  |  |  | public FebsResponse addressAmountList(MallAddressInfo mallAddressInfo, QueryRequest request) { | 
|---|
|  |  |  | Map<String, Object> data = getDataTable(mallMemberService.getAddressAmountList(mallAddressInfo, request)); | 
|---|
|  |  |  | return new FebsResponse().success().data(data); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 地址金额统计列表-省 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("address/tree") | 
|---|
|  |  |  | @ControllerEndpoint(exceptionMessage = "地址金额统计列表") | 
|---|
|  |  |  | public List<AdminMallAddressInfoVo> getAddressTree(){ | 
|---|
|  |  |  | return mallMemberService.getAddressTree(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 销售员业绩列表 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("salesmanAchieveList") | 
|---|
|  |  |  | public FebsResponse salesmanAchieveList(MallSalesman mallSalesman, QueryRequest request) { | 
|---|
|  |  |  | Map<String, Object> data = getDataTable(mallMemberService.getSalesmanAchieveList(mallSalesman, request)); | 
|---|
|  |  |  | return new FebsResponse().success().data(data); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 销售员业绩列表-省 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("salesmanAchieve/tree") | 
|---|
|  |  |  | @ControllerEndpoint(exceptionMessage = "销售员业绩列表") | 
|---|
|  |  |  | public List<AdminSalesmanAchieveVo> getSalesmanAchieveTree(){ | 
|---|
|  |  |  | return mallMemberService.getSalesmanAchieveTree(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 合伙人业绩 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("agentAchieveList") | 
|---|
|  |  |  | public FebsResponse agentAchieveList(MallAgentRecord mallAgentRecord, QueryRequest request) { | 
|---|
|  |  |  | String startTime = mallAgentRecord.getStartTime(); | 
|---|
|  |  |  | String endTime = mallAgentRecord.getEndTime(); | 
|---|
|  |  |  | if(StrUtil.isNotBlank(startTime) && StrUtil.isNotBlank(endTime)){ | 
|---|
|  |  |  | DateTime dateStartTime= DateUtil.parseDate(startTime); | 
|---|
|  |  |  | DateTime dateEndTime = DateUtil.parseDate(endTime); | 
|---|
|  |  |  | int compare = DateUtil.compare(dateStartTime, dateEndTime); | 
|---|
|  |  |  | if(compare >= 0){ | 
|---|
|  |  |  | return new FebsResponse().fail().message("请输入正确的开始时间和结束时间"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Map<String, Object> data = getDataTable(mallMemberService.getAgentAchieveList(mallAgentRecord, request)); | 
|---|
|  |  |  | return new FebsResponse().success().data(data); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 合伙人业绩-省 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("agentAddress/tree") | 
|---|
|  |  |  | @ControllerEndpoint(exceptionMessage = "合伙人业绩-省") | 
|---|
|  |  |  | public List<AdminMallAgentRecordVo> agentAddress(){ | 
|---|
|  |  |  | return mallMemberService.agentAddress(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 合伙人申请列表-更新 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @PostMapping("agentVerifyUpdate") | 
|---|
|  |  |  | @ControllerEndpoint(operation = "合伙人申请列表-更新", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse agentVerifyUpdate(@Valid AdminAgentVerifyVo adminAgentVerifyVo) { | 
|---|
|  |  |  | return mallMemberService.agentVerifyUpdate(adminAgentVerifyVo); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 会员列表-推销员设置 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("upSale/{id}") | 
|---|
|  |  |  | @ControllerEndpoint(operation = " 会员列表-推销员设置", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse upSale(@NotNull(message = "{required}") @PathVariable Long id) { | 
|---|
|  |  |  | return mallMemberService.upCoupon(id); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 会员列表-推销员设置 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("downSale/{id}") | 
|---|
|  |  |  | @ControllerEndpoint(operation = " 会员列表-推销员设置", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse downSale(@NotNull(message = "{required}") @PathVariable Long id) { | 
|---|
|  |  |  | return mallMemberService.downCoupon(id); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 推销员列表 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param mallMember | 
|---|
|  |  |  | * @param request | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("getsalemanRuleList") | 
|---|
|  |  |  | public FebsResponse getsalemanRuleList(MallMember mallMember, QueryRequest request) { | 
|---|
|  |  |  | mallMember.setIsSale(1); | 
|---|
|  |  |  | Map<String, Object> data = getDataTable(mallMemberService.getsalemanRuleList(mallMember, request)); | 
|---|
|  |  |  | return new FebsResponse().success().data(data); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 推销员列表-优惠卷绑定 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @PostMapping("salemanCoupon") | 
|---|
|  |  |  | @ControllerEndpoint(operation = "推销员列表-优惠卷绑定", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse salemanCoupon(@Valid MallMember mallmember) { | 
|---|
|  |  |  | return mallMemberService.salemanCoupon(mallmember); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("vipLevelSetUpdate") | 
|---|
|  |  |  | public FebsResponse vipLevelSetUpdate(MallMember member) { | 
|---|
|  |  |  | member.setVipLevelTime(new Date()); | 
|---|
|  |  |  | mallMemberService.updateById(member); | 
|---|
|  |  |  | return new FebsResponse().success().message("操作成功"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("addMemberCoupon") | 
|---|
|  |  |  | @ControllerEndpoint(operation = "会员添加优惠券呢", exceptionMessage = "操作失败") | 
|---|
|  |  |  | public FebsResponse addMemberCoupon(@Valid MallMember mallmember) { | 
|---|
|  |  |  | return mallMemberService.addMemberCoupon(mallmember); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|