15 changed files with 542 additions and 4 deletions
@ -0,0 +1,66 @@ |
|||||
|
package com.elink.esua.epdc.controller; |
||||
|
|
||||
|
import com.elink.esua.epdc.common.token.dto.TokenDto; |
||||
|
import com.elink.esua.epdc.commons.tools.annotation.LoginUser; |
||||
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
||||
|
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; |
||||
|
import com.elink.esua.epdc.dto.epdc.result.UserPointsVerificationResultDTO; |
||||
|
import com.elink.esua.epdc.dto.form.PointsExchangeLogsFormDTO; |
||||
|
import com.elink.esua.epdc.pointcommons.tools.dto.PointsLogsResultDTO; |
||||
|
import com.elink.esua.epdc.service.UserPointsVerificationService; |
||||
|
import org.apache.commons.lang3.StringUtils; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||
|
import org.springframework.web.bind.annotation.RestController; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 用户积分核销模块 |
||||
|
* |
||||
|
* @author wgf |
||||
|
* @since 2022/3/8 10:47 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequestMapping("userpointsverification") |
||||
|
public class ApiUserPointsVerificationController { |
||||
|
|
||||
|
@Autowired |
||||
|
private UserPointsVerificationService userPointsVerificationService; |
||||
|
|
||||
|
/** |
||||
|
* 获取积分核销兑换码 |
||||
|
* |
||||
|
* @param userDetail 用户信息 |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.epdc.result.UserPointsVerificationResultDTO> |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 10:54 |
||||
|
*/ |
||||
|
@GetMapping("getqrcode") |
||||
|
public Result<UserPointsVerificationResultDTO> getQRCode(@LoginUser TokenDto userDetail) { |
||||
|
if (null == userDetail || StringUtils.isEmpty(userDetail.getUserId())) { |
||||
|
return new Result<UserPointsVerificationResultDTO>().error("获取用户信息失败,请稍后重试"); |
||||
|
} |
||||
|
|
||||
|
return userPointsVerificationService.getQRCode(userDetail.getUserId()); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 获取用户积分记录 |
||||
|
* |
||||
|
* @param userDetail 用户信息 |
||||
|
* @param formDto 表单 |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.pointcommons.tools.dto.PointsLogsResultDTO>> |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 14:16 |
||||
|
*/ |
||||
|
@GetMapping("getpointslogs") |
||||
|
public Result<List<PointsLogsResultDTO>> getPointsLogs(@LoginUser TokenDto userDetail, PointsExchangeLogsFormDTO formDto) { |
||||
|
ValidatorUtils.validateEntity(formDto); |
||||
|
formDto.setUserId(userDetail.getUserId()); |
||||
|
|
||||
|
return userPointsVerificationService.listOfPointsLogs(formDto); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,86 @@ |
|||||
|
package com.elink.esua.epdc.controller; |
||||
|
|
||||
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
||||
|
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; |
||||
|
import com.elink.esua.epdc.dto.SysDeptDTO; |
||||
|
import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsVerificationCheckFormDTO; |
||||
|
import com.elink.esua.epdc.dto.epdc.result.EpdcUserPointsVerificationResultDTO; |
||||
|
import com.elink.esua.epdc.dto.form.EpdcWorkPointsVerificationFormDTO; |
||||
|
import com.elink.esua.epdc.dto.form.EpdcWorkVerificationLogsFormDTO; |
||||
|
import com.elink.esua.epdc.dto.result.EpdcVerificationLogsResultDTO; |
||||
|
import com.elink.esua.epdc.service.UserPointsVerificationService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 工作端用户积分核销模块 |
||||
|
* |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 10:47 |
||||
|
*/ |
||||
|
@RestController |
||||
|
@RequestMapping("work/pointsverification") |
||||
|
public class ApiWorkPointsVerificationController { |
||||
|
|
||||
|
@Autowired |
||||
|
private UserPointsVerificationService userPointsVerificationService; |
||||
|
|
||||
|
/** |
||||
|
* 扫描兑换码获取用户信息接口 |
||||
|
* |
||||
|
* @param formDto 码ID |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.epdc.result.EpdcUserPointsVerificationResultDTO> |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 15:03 |
||||
|
*/ |
||||
|
@PostMapping("getuserinfobycode") |
||||
|
public Result<EpdcUserPointsVerificationResultDTO> getUserInfoByCode(@RequestBody EpdcUserPointsVerificationCheckFormDTO formDto) { |
||||
|
ValidatorUtils.validateEntity(formDto); |
||||
|
return userPointsVerificationService.getUserInfoByCode(formDto); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 积分核销 |
||||
|
* |
||||
|
* @param formDto 表单 |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 15:52 |
||||
|
*/ |
||||
|
@PostMapping("pointsverification") |
||||
|
public Result pointsVerification(@RequestBody EpdcWorkPointsVerificationFormDTO formDto) { |
||||
|
ValidatorUtils.validateEntity(formDto); |
||||
|
|
||||
|
return userPointsVerificationService.pointsVerification(formDto); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 工作端-核销记录 |
||||
|
* |
||||
|
* @param formDto 表单 |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.pointcommons.tools.dto.PointsLogsResultDTO>> |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 17:00 |
||||
|
*/ |
||||
|
@GetMapping("verificationlogs") |
||||
|
public Result<EpdcVerificationLogsResultDTO> verificationLogs(EpdcWorkVerificationLogsFormDTO formDto) { |
||||
|
ValidatorUtils.validateEntity(formDto); |
||||
|
|
||||
|
return userPointsVerificationService.listOfVerificationLogs(formDto); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 根据机构类型获取机构数据 |
||||
|
* |
||||
|
* @param typeKey 机构类型 |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.SysDeptDTO>> |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/20 9:58 |
||||
|
*/ |
||||
|
@GetMapping("getdeptinfo/{typeKey}") |
||||
|
public Result<List<SysDeptDTO>> getDeptInfoByTypeKey(@PathVariable String typeKey) { |
||||
|
return userPointsVerificationService.listOfDeptInfoByTypeKey(typeKey); |
||||
|
} |
||||
|
} |
@ -0,0 +1,51 @@ |
|||||
|
package com.elink.esua.epdc.modules.points.feign; |
||||
|
|
||||
|
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; |
||||
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
||||
|
import com.elink.esua.epdc.config.FeignRequestInterceptor; |
||||
|
import com.elink.esua.epdc.dto.form.*; |
||||
|
import com.elink.esua.epdc.dto.result.EpdcAppPointsRankingResultDTO; |
||||
|
import com.elink.esua.epdc.dto.result.EpdcAppPointsRecordResultDTO; |
||||
|
import com.elink.esua.epdc.dto.result.EpdcVerificationLogsResultDTO; |
||||
|
import com.elink.esua.epdc.modules.points.feign.fallback.PointsFeignClientFallback; |
||||
|
import com.elink.esua.epdc.modules.points.feign.fallback.WorkPointsFeignClientFallback; |
||||
|
import com.elink.esua.epdc.pointcommons.tools.dto.PointsLogsResultDTO; |
||||
|
import com.elink.esua.epdc.pointcommons.tools.dto.PointsRuleResultDTO; |
||||
|
import org.springframework.cloud.openfeign.FeignClient; |
||||
|
import org.springframework.http.MediaType; |
||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
import org.springframework.web.bind.annotation.PathVariable; |
||||
|
import org.springframework.web.bind.annotation.PostMapping; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 积分管理模块 |
||||
|
* @Author zhangyong |
||||
|
* @Date 2020-04-29 |
||||
|
*/ |
||||
|
@FeignClient(name = ServiceConstant.EPDC_POINTS_SERVER, fallback = WorkPointsFeignClientFallback.class, configuration = FeignRequestInterceptor.class) |
||||
|
public interface WorkPointsFeignClient { |
||||
|
|
||||
|
/** |
||||
|
* 积分核销 |
||||
|
* |
||||
|
* @param formDto 表单 |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 15:56 |
||||
|
*/ |
||||
|
@PostMapping(value = "points/epdc-app/points/pointsVerification", consumes = MediaType.APPLICATION_JSON_VALUE) |
||||
|
Result pointsVerification(EpdcWorkPointsVerificationFormDTO formDto); |
||||
|
|
||||
|
/** |
||||
|
* 工作端-核销记录 |
||||
|
* |
||||
|
* @param formDto 表单 |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.epdc.result.EpdcUserPointsVerificationResultDTO> |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 17:43 |
||||
|
*/ |
||||
|
@GetMapping(value = "points/epdc-app/points/verificationLogs/list", consumes = MediaType.APPLICATION_JSON_VALUE) |
||||
|
Result<EpdcVerificationLogsResultDTO> verificationLogs(EpdcWorkVerificationLogsFormDTO formDto); |
||||
|
} |
@ -0,0 +1,35 @@ |
|||||
|
package com.elink.esua.epdc.modules.points.feign.fallback; |
||||
|
|
||||
|
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant; |
||||
|
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; |
||||
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
||||
|
import com.elink.esua.epdc.dto.form.*; |
||||
|
import com.elink.esua.epdc.dto.result.EpdcAppPointsRankingResultDTO; |
||||
|
import com.elink.esua.epdc.dto.result.EpdcAppPointsRecordResultDTO; |
||||
|
import com.elink.esua.epdc.dto.result.EpdcVerificationLogsResultDTO; |
||||
|
import com.elink.esua.epdc.modules.points.feign.PointsFeignClient; |
||||
|
import com.elink.esua.epdc.modules.points.feign.WorkPointsFeignClient; |
||||
|
import com.elink.esua.epdc.pointcommons.tools.dto.PointsLogsResultDTO; |
||||
|
import com.elink.esua.epdc.pointcommons.tools.dto.PointsRuleResultDTO; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 积分管理模块 |
||||
|
* @Author zhangyong |
||||
|
* @Date 2020-04-29 |
||||
|
*/ |
||||
|
@Component |
||||
|
public class WorkPointsFeignClientFallback implements WorkPointsFeignClient { |
||||
|
|
||||
|
@Override |
||||
|
public Result pointsVerification(EpdcWorkPointsVerificationFormDTO formDto) { |
||||
|
return ModuleUtils.feignConError(ServiceConstant.EPDC_POINTS_SERVER, "pointsVerification", formDto); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Result<EpdcVerificationLogsResultDTO> verificationLogs(EpdcWorkVerificationLogsFormDTO formDto) { |
||||
|
return ModuleUtils.feignConError(ServiceConstant.EPDC_POINTS_SERVER, "verificationLogs", formDto); |
||||
|
} |
||||
|
} |
@ -0,0 +1,83 @@ |
|||||
|
package com.elink.esua.epdc.service; |
||||
|
|
||||
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
||||
|
import com.elink.esua.epdc.dto.SysDeptDTO; |
||||
|
import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsVerificationCheckFormDTO; |
||||
|
import com.elink.esua.epdc.dto.epdc.result.EpdcUserPointsVerificationResultDTO; |
||||
|
import com.elink.esua.epdc.dto.epdc.result.UserPointsVerificationResultDTO; |
||||
|
import com.elink.esua.epdc.dto.form.EpdcWorkPointsVerificationFormDTO; |
||||
|
import com.elink.esua.epdc.dto.form.EpdcWorkVerificationLogsFormDTO; |
||||
|
import com.elink.esua.epdc.dto.form.PointsExchangeLogsFormDTO; |
||||
|
import com.elink.esua.epdc.dto.result.EpdcVerificationLogsResultDTO; |
||||
|
import com.elink.esua.epdc.pointcommons.tools.dto.PointsLogsResultDTO; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 用户积分核销 |
||||
|
* |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 10:48 |
||||
|
*/ |
||||
|
public interface UserPointsVerificationService { |
||||
|
|
||||
|
/** |
||||
|
* 获取积分核销兑换码 |
||||
|
* |
||||
|
* @param userId 用户ID |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.epdc.result.UserPointsVerificationResultDTO> |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 10:57 |
||||
|
*/ |
||||
|
Result<UserPointsVerificationResultDTO> getQRCode(String userId); |
||||
|
|
||||
|
/** |
||||
|
* 获取用户积分记录 |
||||
|
* |
||||
|
* @param formDto 表单 |
||||
|
* @return java.util.List<com.elink.esua.epdc.pointcommons.tools.dto.PointsLogsResultDTO> |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 14:17 |
||||
|
*/ |
||||
|
Result<List<PointsLogsResultDTO>> listOfPointsLogs(PointsExchangeLogsFormDTO formDto); |
||||
|
|
||||
|
/** |
||||
|
* 扫描兑换码获取用户信息接口 |
||||
|
* |
||||
|
* @param formDto 码ID |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.epdc.result.EpdcUserPointsVerificationResultDTO> |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 15:04 |
||||
|
*/ |
||||
|
Result<EpdcUserPointsVerificationResultDTO> getUserInfoByCode(EpdcUserPointsVerificationCheckFormDTO formDto); |
||||
|
|
||||
|
/** |
||||
|
* 积分核销 |
||||
|
* |
||||
|
* @param formDto 表单 |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 15:53 |
||||
|
*/ |
||||
|
Result pointsVerification(EpdcWorkPointsVerificationFormDTO formDto); |
||||
|
|
||||
|
/** |
||||
|
* 工作端-核销记录 |
||||
|
* |
||||
|
* @param formDto 表单 |
||||
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.epdc.result.EpdcUserPointsVerificationResultDTO> |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 17:41 |
||||
|
*/ |
||||
|
Result<EpdcVerificationLogsResultDTO> listOfVerificationLogs(EpdcWorkVerificationLogsFormDTO formDto); |
||||
|
|
||||
|
/** |
||||
|
* 根据机构类型获取机构数据 |
||||
|
* |
||||
|
* @param typeKey 机构类型 |
||||
|
* @return java.util.List<com.elink.esua.epdc.dto.SysDeptDTO> |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/20 9:59 |
||||
|
*/ |
||||
|
Result<List<SysDeptDTO>> listOfDeptInfoByTypeKey(String typeKey); |
||||
|
} |
@ -0,0 +1,75 @@ |
|||||
|
package com.elink.esua.epdc.service.impl; |
||||
|
|
||||
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
||||
|
import com.elink.esua.epdc.dto.SysDeptDTO; |
||||
|
import com.elink.esua.epdc.dto.epdc.form.EpdcUserPointsVerificationCheckFormDTO; |
||||
|
import com.elink.esua.epdc.dto.epdc.result.EpdcUserPointsVerificationResultDTO; |
||||
|
import com.elink.esua.epdc.dto.epdc.result.UserPointsVerificationResultDTO; |
||||
|
import com.elink.esua.epdc.dto.form.EpdcWorkPointsVerificationFormDTO; |
||||
|
import com.elink.esua.epdc.dto.form.EpdcWorkVerificationLogsFormDTO; |
||||
|
import com.elink.esua.epdc.dto.form.PointsExchangeLogsFormDTO; |
||||
|
import com.elink.esua.epdc.dto.result.EpdcVerificationLogsResultDTO; |
||||
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
||||
|
import com.elink.esua.epdc.feign.UserFeignClient; |
||||
|
import com.elink.esua.epdc.modules.points.feign.PointsFeignClient; |
||||
|
import com.elink.esua.epdc.modules.points.feign.WorkPointsFeignClient; |
||||
|
import com.elink.esua.epdc.pointcommons.tools.dto.PointsLogsResultDTO; |
||||
|
import com.elink.esua.epdc.service.UserPointsVerificationService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 用户积分核销 |
||||
|
* |
||||
|
* @author Liuchuang |
||||
|
* @since 2021/1/19 10:49 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class UserPointsVerificationServiceImpl implements UserPointsVerificationService { |
||||
|
|
||||
|
@Autowired |
||||
|
private UserFeignClient userFeignClient; |
||||
|
|
||||
|
@Autowired |
||||
|
private PointsFeignClient pointsFeignClient; |
||||
|
|
||||
|
@Autowired |
||||
|
private AdminFeignClient adminFeignClient; |
||||
|
|
||||
|
@Autowired |
||||
|
private WorkPointsFeignClient workPointsFeignClient; |
||||
|
|
||||
|
@Override |
||||
|
public Result<UserPointsVerificationResultDTO> getQRCode(String userId) { |
||||
|
return userFeignClient.getQRCode(userId); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Result<List<PointsLogsResultDTO>> listOfPointsLogs(PointsExchangeLogsFormDTO formDto) { |
||||
|
return pointsFeignClient.getPointsLogs(formDto); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Result<EpdcUserPointsVerificationResultDTO> getUserInfoByCode(EpdcUserPointsVerificationCheckFormDTO formDto) { |
||||
|
return userFeignClient.getUserInfoByCode(formDto); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Result pointsVerification(EpdcWorkPointsVerificationFormDTO formDto) { |
||||
|
return workPointsFeignClient.pointsVerification(formDto); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Result<EpdcVerificationLogsResultDTO> listOfVerificationLogs(EpdcWorkVerificationLogsFormDTO formDto) { |
||||
|
return workPointsFeignClient.verificationLogs(formDto); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Result<List<SysDeptDTO>> listOfDeptInfoByTypeKey(String typeKey) { |
||||
|
return adminFeignClient.getDeptInfoByTypeKey(typeKey); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
Loading…
Reference in new issue