Browse Source

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

master
huminghao 1 month ago
parent
commit
b0073c2817

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

@@ -96,4 +96,10 @@ public class OrderController extends MyValidController {
SignQueryResponseDTO res = issueOrderManage.signQuery(reqDto);
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 View File

@@ -0,0 +1,28 @@
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 View File

@@ -0,0 +1,47 @@
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 View File

@@ -31,4 +31,5 @@ public interface IssueOrderManage {

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 View File

@@ -9,6 +9,7 @@ import cn.com.taiji.core.entity.dict.basic.UserType;
import cn.com.taiji.core.entity.dict.log.OperateType;
import cn.com.taiji.core.entity.issue.IssueOrderinfo;
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.model.comm.protocol.ias.order.*;
import cn.com.taiji.core.repo.jpa.issue.IssueOrderinfoRepo;
@@ -159,5 +160,20 @@ public class IssueOrderManageImpl extends AbstractIawManager implements IssueOrd
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 View File

@@ -72,7 +72,7 @@ public class IssueOrderExamineManageImpl extends AbstractManagewManager implemen

@Override
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("此订单不存在");
order.setReceiveStatus(true);
order.setReceiveTime(LocalDateTime.now());

Loading…
Cancel
Save