Commit 062121e1 authored by 技术部-任文超's avatar 技术部-任文超

补充注册渠道主键以及二级商户主键

parent 6a44731c
...@@ -56,6 +56,8 @@ public class InnerController implements IBaseController { ...@@ -56,6 +56,8 @@ public class InnerController implements IBaseController {
@Autowired @Autowired
private IUserDetailService userDetailService; private IUserDetailService userDetailService;
@Autowired @Autowired
private IUserBtRegisterService userBtRegisterService;
@Autowired
private IIdCardService idCardService; private IIdCardService idCardService;
@Autowired @Autowired
private IUserExtInfoService userExtInfoService; private IUserExtInfoService userExtInfoService;
...@@ -596,36 +598,51 @@ public class InnerController implements IBaseController { ...@@ -596,36 +598,51 @@ public class InnerController implements IBaseController {
@RequestMapping("/user-association/search/userId") @RequestMapping("/user-association/search/userId")
@LogHttpCaller @LogHttpCaller
public JsonResult findUserAssociationModelByUserId(Long userId) { public JsonResult findUserAssociationModelByUserId(Long userId) {
UserDetail userDetail = userDetailService.findByUserId(userId); if(Objects.isNull(userId) || userId < 0){
return JsonResult.buildErrorStateResult("", "");
}
UserAssociationModel bean = new UserAssociationModel(); UserAssociationModel bean = new UserAssociationModel();
if (null != userDetail) { UserDetail userDetail = userDetailService.findByUserId(userId);
UserExtInfo extInfo = userExtInfoService.findByUserId(userDetail.getUserId()); if (!Objects.isNull(userDetail)) {
bean.setId(userDetail.getUserId()); bean.setId(userDetail.getUserId());
bean.setPhoneNo(userDetail.getPhoneNo()); bean.setPhoneNo(userDetail.getPhoneNo());
bean.setName(userDetail.getName()); bean.setName(userDetail.getName());
bean.setIdNo(userDetail.getIdNo()); bean.setIdNo(userDetail.getIdNo());
bean.setQq(userDetail.getQq()); bean.setQq(userDetail.getQq());
bean.setGender(Optional.ofNullable(userDetail.getGender()).orElse(cn.quantgroup.xyqb.model.Gender.UNKNOWN).getName()); bean.setGender(Optional.ofNullable(userDetail.getGender()).orElse(cn.quantgroup.xyqb.model.Gender.UNKNOWN).getName());
if (null != extInfo) { }
if(null==extInfo.getEducationEnum()){ User user = userService.findById(userId);
bean.setEducationEnum(cn.quantgroup.user.enums.EducationEnum.UNKNOWN.getName()); if (!Objects.isNull(user)) {
}else{ bean.setRegisterFrom(user.getRegisteredFrom());
bean.setEducationEnum(extInfo.getEducationEnum().getName()); }
} UserBtRegister userBtRegister = userBtRegisterService.findByUserId(userId);
if(null==extInfo.getOccupationEnum()){ if (!Objects.isNull(userBtRegister)) {
bean.setOccupationEnum(cn.quantgroup.user.enums.OccupationEnum.UNKNOWN.getName()); bean.setMerchantId(userBtRegister.getRegisterBtMerchantId());
}else{ }
bean.setOccupationEnum(extInfo.getOccupationEnum().getName()); UserExtInfo extInfo = userExtInfoService.findByUserId(userDetail.getUserId());
} if (!Objects.isNull(extInfo)) {
if(null==extInfo.getMarryStatus()){ if(null==extInfo.getEducationEnum()){
bean.setMarryStatus(cn.quantgroup.user.enums.MaritalStatus.UNKNOWN.getDescription()); bean.setEducationEnum(cn.quantgroup.user.enums.EducationEnum.UNKNOWN.getName());
}else{ }else{
bean.setMarryStatus(extInfo.getMarryStatus().getDescription()); bean.setEducationEnum(extInfo.getEducationEnum().getName());
}
} }
Address address = addressService.findByUserId(userDetail.getUserId()); if(null==extInfo.getOccupationEnum()){
List<Contact> contacts = contactService.findByUserId(userDetail.getUserId(), true); bean.setOccupationEnum(cn.quantgroup.user.enums.OccupationEnum.UNKNOWN.getName());
}else{
bean.setOccupationEnum(extInfo.getOccupationEnum().getName());
}
if(null==extInfo.getMarryStatus()){
bean.setMarryStatus(cn.quantgroup.user.enums.MaritalStatus.UNKNOWN.getDescription());
}else{
bean.setMarryStatus(extInfo.getMarryStatus().getDescription());
}
}
Address address = addressService.findByUserId(userDetail.getUserId());
if (!Objects.isNull(address)) {
bean.putAddressList(Arrays.asList(address)); bean.putAddressList(Arrays.asList(address));
}
List<Contact> contacts = contactService.findByUserId(userDetail.getUserId(), true);
if (!Objects.isNull(address)) {
bean.putContractList(contacts); bean.putContractList(contacts);
} }
return JsonResult.buildSuccessResult("", bean); return JsonResult.buildSuccessResult("", bean);
......
...@@ -16,41 +16,51 @@ import java.util.Objects; ...@@ -16,41 +16,51 @@ import java.util.Objects;
*/ */
@Data @Data
public class UserAssociationModel implements Serializable { public class UserAssociationModel implements Serializable {
private static final long serialVersionUID = -1L; private static final long serialVersionUID = -1L;
private Long id; private Long id;
private String uuid; private String uuid;
private String phoneNo; private String phoneNo;
private String idNo; private String idNo;
private String name; private String name;
private String gender; private String gender;
private String marryStatus; private String marryStatus;
private String educationEnum; private String educationEnum;
private String occupationEnum; private String occupationEnum;
private String qq; private String qq;
private List<AddressModel> addressList; private Long registerFrom;
private List<ContactModel> contractList; private Long merchantId;
private List<AddressModel> addressList;
private List<ContactModel> contractList;
public void putAddressList(List<Address> entitylist){ /**
if(Objects.isNull(entitylist)){ * 填充地址模型列表
return; * @param entitylist
*/
public void putAddressList(List<Address> entitylist){
if(Objects.isNull(entitylist)){
return;
}
if(Objects.isNull(this.addressList)){
this.addressList = new ArrayList<AddressModel>(entitylist.size());
}
for (Address entity : entitylist) {
this.addressList.add(AddressModel.entity2Model(entity));
}
} }
if(Objects.isNull(this.addressList)){
this.addressList = new ArrayList<AddressModel>(entitylist.size());
}
for (Address entity : entitylist) {
this.addressList.add(AddressModel.entity2Model(entity));
}
}
public void putContractList(List<Contact> entitylist){ /**
if(Objects.isNull(entitylist)){ * 填充联系人模型列表
return; * @param entitylist
} */
if(Objects.isNull(this.contractList)){ public void putContractList(List<Contact> entitylist){
this.contractList = new ArrayList<ContactModel>(entitylist.size()); if(Objects.isNull(entitylist)){
} return;
for (Contact entity : entitylist) { }
this.contractList.add(ContactModel.entity2Model(entity)); if(Objects.isNull(this.contractList)){
this.contractList = new ArrayList<ContactModel>(entitylist.size());
}
for (Contact entity : entitylist) {
this.contractList.add(ContactModel.entity2Model(entity));
}
} }
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment