| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package com.crm.manager.controller;
- import com.crm.manager.service.AccountLeverageChangeService;
- import com.crm.rely.backend.core.constant.Constants;
- import com.crm.rely.backend.core.constant.FeignClientAnnotation;
- import com.crm.rely.backend.core.constant.PrefixEnum;
- import com.crm.rely.backend.core.dto.account.leverage.AccountLeverageSearchListDto;
- import com.crm.rely.backend.core.dto.base.BaseResultDto;
- import com.crm.rely.backend.core.dto.base.ResultWithPagerDto;
- import com.crm.rely.backend.core.entity.account.leverage.AccountLeverageChangeApproveEntity;
- import com.crm.rely.backend.core.entity.account.leverage.AccountLeverageChangeDeleteEntity;
- import com.crm.rely.backend.core.entity.account.leverage.AccountLeverageChangeSearchEntity;
- import com.crm.rely.backend.core.entity.base.SingleLongEntity;
- import com.crm.rely.backend.core.entity.custom.info.InfoEntity;
- import com.crm.rely.backend.util.DateUtil;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import java.util.Date;
- /**
- * @description: 账号杠杆申请管理
- * @author: houn
- * @create: 2020-07-07 18:01
- **/
- @RestController
- @RequestMapping("/account/leverage")
- public class AccountLeverageChangeController {
- @Autowired
- private AccountLeverageChangeService accountLeverageChangeService;
- @PostMapping("/approve")
- public BaseResultDto approve(@RequestBody @Validated AccountLeverageChangeApproveEntity entity) throws Exception {
- if (!Constants.PASSED_STATUS.equals(entity.getStatus()) && !Constants.REJECTED_STATUS.equals(entity.getStatus())) {
- return BaseResultDto.error(Constants.NOT_PERMIT);
- }
- if (Constants.PASSED_STATUS.equals(entity.getStatus())) {
- entity.setLeverageStatus(Constants.MANAGER_COMPLETED_STATUS);
- } else {
- entity.setLeverageStatus(null);
- }
- entity.setOperationType(Constants.OPERATION_TYPE_MANUAL);
- accountLeverageChangeService.approve(entity);
- return BaseResultDto.success();
- }
- // @PostMapping("/approve/manager")
- // public BaseResultDto approveByManager(@RequestBody @Validated AccountLeverageChangeApproveManagerEntity entity) throws Exception {
- // if (!Constants.MANAGER_COMPLETED_STATUS.equals(entity.getLeverageStatus())) {
- // return BaseResultDto.error(Constants.NOT_PERMIT);
- // }
- // accountLeverageChangeService.approve(entity);
- // return BaseResultDto.success();
- // }
- @PostMapping("/delete")
- public BaseResultDto delete(@RequestBody @Validated AccountLeverageChangeDeleteEntity entity) throws Exception {
- accountLeverageChangeService.delete(entity);
- return BaseResultDto.success();
- }
- @PostMapping("/searcher/list")
- public BaseResultDto searcherList(@RequestBody @Validated AccountLeverageChangeSearchEntity entity) throws Exception {
- ResultWithPagerDto<AccountLeverageSearchListDto> resultWithPagerDto = accountLeverageChangeService.searchList(entity);
- return resultWithPagerDto;
- }
- @PostMapping("/custom/searcher/list")
- @FeignClientAnnotation
- public BaseResultDto searcherCustomList(@RequestBody @Validated AccountLeverageChangeSearchEntity entity, InfoEntity infoEntity) throws Exception {
- // if (!PrefixEnum.PREFIX_SYSTEM.equals(infoEntity.getPrefix())) {
- // entity.setStamp(infoEntity.getIbInfo().getStamp());
- // }else {
- // entity.setStamp(null);
- // }
- if (PrefixEnum.PREFIX_SALE.equals(infoEntity.getPrefix())) {
- entity.setStamp(infoEntity.getIbInfo().getStamp());
- } else {
- entity.setStamp(null);
- }
- ResultWithPagerDto<AccountLeverageSearchListDto> resultWithPagerDto = accountLeverageChangeService.searchList(entity);
- return resultWithPagerDto;
- }
- @PostMapping("/searcher/single")
- public BaseResultDto searcherSingle(@RequestBody @Validated SingleLongEntity entity) throws Exception {
- AccountLeverageSearchListDto accountLeverageDto = accountLeverageChangeService.searchSingle(entity.getId());
- return BaseResultDto.success(accountLeverageDto);
- }
- }
|