Explorar el Código

iaw OrderController添加getAccountInfo方法,获取用户信息

master
huminghao hace 1 mes
padre
commit
b0073c2817

+ 6
- 0
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/api/issue/OrderController.java Ver fichero

SignQueryResponseDTO res = issueOrderManage.signQuery(reqDto); SignQueryResponseDTO res = issueOrderManage.signQuery(reqDto);
return ApiResponse.of(res); return ApiResponse.of(res);
} }

@ApiOperation(value = "11.获取用户信息")
@PostMapping(value = "/getAccountInfo")
public ApiResponse<GetAccountInfoResponseDTO> getAccountInfo(@Valid @RequestBody GetAccountInfoRequestDTO dto) throws ManagerException {
return ApiResponse.of(issueOrderManage.getAccountInfo(dto));
}
} }

+ 28
- 0
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/dto/issue/order/GetAccountInfoRequestDTO.java Ver fichero

package cn.com.taiji.iaw.dto.issue.order;

import cn.com.taiji.common.model.BaseModel;
import cn.com.taiji.common.valid.BaseValidDTO;
import cn.com.taiji.common.valid.ViolationValidator;
import cn.com.taiji.core.dto.AbstractBizRequestDTO;
import cn.com.taiji.core.entity.dict.basic.IdType;
import cn.com.taiji.core.entity.dict.basic.SourceType;
import cn.com.taiji.core.model.comm.protocol.constraint.EnumInteger;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
* @Author:ChenChao
* @Date:2025/6/17 21:17
* @Filename:UploadUserReqDTO
* @description: 不可继承公共父类,因为H5不需要登录
*/
@Data
@ApiModel(description = "获取用户信息请求")
public class GetAccountInfoRequestDTO extends AbstractBizRequestDTO {


}

+ 47
- 0
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/dto/issue/order/GetAccountInfoResponseDTO.java Ver fichero

package cn.com.taiji.iaw.dto.issue.order;

import cn.com.taiji.common.model.BaseModel;
import cn.com.taiji.core.entity.dict.basic.IdType;
import cn.com.taiji.core.model.comm.protocol.constraint.EnumInteger;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
* @Auther: humh
* @Description:
* @Date: 2025/7/7 16:49
* @email: huminghao@mail.taiji.com.cn
* @version: 1.0
*/
@Getter
@Setter
@ApiModel(description = "获取用户信息响应")
public class GetAccountInfoResponseDTO extends BaseModel {

@ApiModelProperty(value = "办理用户姓名-单位名或个人姓名")
private String userName;// 用户姓名

@ApiModelProperty(value = "办理用户证件类型-单位或个人证件类型")
private Integer userIdType;// 用户证件类型

@ApiModelProperty(value = "办理用户证件号码-单位或个人证件号码")
private String userIdNum;// 用户证件号码

@ApiModelProperty(value = "办理用户证件地址-单位或个人证件地址")
private String userAddress;// 用户证件地址

@ApiModelProperty(value = "办理用户证件正面照片地址-个人sfz头像面或单位营业执照")
private String userPosImgUrl;// 用户证件正面照片地址

@ApiModelProperty(value = "办理用户证件反面照片地址-个人sfz国徽面")
private String userNegImgUrl;// 用户证件反面照片地址

@ApiModelProperty(value = "办理用户个人手机号")
private String mobile;// // 用户手机号,个人必传

@ApiModelProperty(value = "办理用户个人证件有效期")
private String customerIdVld;// 用户证件有效期,个人必传

}

+ 1
- 0
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/manager/issue/IssueOrderManage.java Ver fichero



SignQueryResponseDTO signQuery(SignQueryRequest reqDto) throws ManagerException; SignQueryResponseDTO signQuery(SignQueryRequest reqDto) throws ManagerException;


GetAccountInfoResponseDTO getAccountInfo(GetAccountInfoRequestDTO dto) throws ServiceHandleException;
} }

+ 16
- 0
zhywpt-app-iaw/src/main/java/cn/com/taiji/iaw/manager/issue/IssueOrderManageImpl.java Ver fichero

import cn.com.taiji.core.entity.dict.log.OperateType; import cn.com.taiji.core.entity.dict.log.OperateType;
import cn.com.taiji.core.entity.issue.IssueOrderinfo; import cn.com.taiji.core.entity.issue.IssueOrderinfo;
import cn.com.taiji.core.entity.issue.IssueProduct; import cn.com.taiji.core.entity.issue.IssueProduct;
import cn.com.taiji.core.entity.user.AccountInfo;
import cn.com.taiji.core.entity.user.Staff; import cn.com.taiji.core.entity.user.Staff;
import cn.com.taiji.core.model.comm.protocol.ias.order.*; import cn.com.taiji.core.model.comm.protocol.ias.order.*;
import cn.com.taiji.core.repo.jpa.issue.IssueOrderinfoRepo; import cn.com.taiji.core.repo.jpa.issue.IssueOrderinfoRepo;
return copyProperties(signQueryResponse, new SignQueryResponseDTO()); return copyProperties(signQueryResponse, new SignQueryResponseDTO());
} }


@Override
public GetAccountInfoResponseDTO getAccountInfo(GetAccountInfoRequestDTO dto) throws ServiceHandleException {
AccountInfo accountInfo = findAccountInfoByToken(dto.getAccessToken());
GetAccountInfoResponseDTO resDTO = new GetAccountInfoResponseDTO();
resDTO.setUserName(accountInfo.getUserName());
resDTO.setUserIdType(accountInfo.getIdType().getCode());
resDTO.setUserIdNum(accountInfo.getIdNum());
resDTO.setUserAddress(accountInfo.getAddress());
resDTO.setUserPosImgUrl(accountInfo.getUserIdImgUrl());
resDTO.setUserNegImgUrl(accountInfo.getUserIdBackImgUrl());
resDTO.setMobile(accountInfo.getMobile());
resDTO.setCustomerIdVld(accountInfo.getExpireDate().toString());
return null;
}



} }

+ 1
- 1
zhywpt-app-managew/src/main/java/cn/com/taiji/managew/manager/issueOrder/IssueOrderExamineManageImpl.java Ver fichero



@Override @Override
public void receive(OrderDetailReqDTO reqDto) { public void receive(OrderDetailReqDTO reqDto) {
IssueOrderinfo order = issueOrderinfoRepo.findById(reqDto.getId()).orElse(null);
IssueOrderinfo order = issueOrderinfoRepo.findByOrderNo(reqDto.getOrderNo());
if (order == null) throw new RuntimeException("此订单不存在"); if (order == null) throw new RuntimeException("此订单不存在");
order.setReceiveStatus(true); order.setReceiveStatus(true);
order.setReceiveTime(LocalDateTime.now()); order.setReceiveTime(LocalDateTime.now());

Cargando…
Cancelar
Guardar