@@ -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)); | |||
} | |||
} |
@@ -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 { | |||
} |
@@ -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;// 用户证件有效期,个人必传 | |||
} |
@@ -31,4 +31,5 @@ public interface IssueOrderManage { | |||
SignQueryResponseDTO signQuery(SignQueryRequest reqDto) throws ManagerException; | |||
GetAccountInfoResponseDTO getAccountInfo(GetAccountInfoRequestDTO dto) throws ServiceHandleException; | |||
} |
@@ -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; | |||
} | |||
} |
@@ -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()); |