From ea99df3cd96a57e6478c20c85eaaf44ce0ad1481 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 15 七月 2025 09:24:52 +0800 Subject: [PATCH] 前端 --- server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java | 193 ++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 171 insertions(+), 22 deletions(-) diff --git a/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java index c017ad6..d1b698e 100644 --- a/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java +++ b/server/services/src/main/java/com/doumee/service/business/impl/IdentityInfoServiceImpl.java @@ -1,20 +1,33 @@ package com.doumee.service.business.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.doumee.biz.system.SystemDictDataBiz; +import com.doumee.core.annotation.excel.ExcelColumn; +import com.doumee.core.constants.Constants; +import com.doumee.core.constants.ResponseStatus; +import com.doumee.core.exception.BusinessException; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.IdentityInfoMapper; +import com.doumee.dao.business.MemberMapper; import com.doumee.dao.business.model.IdentityInfo; +import com.doumee.dao.business.model.Member; import com.doumee.service.business.IdentityInfoService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import io.swagger.annotations.ApiModelProperty; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; +import java.util.ArrayList; +import java.util.Date; import java.util.List; +import java.util.Objects; /** * 浼氬憳韬唤璁よ瘉淇℃伅琛⊿ervice瀹炵幇 @@ -26,9 +39,37 @@ @Autowired private IdentityInfoMapper identityInfoMapper; + @Autowired + private MemberMapper memberMapper; + @Autowired + private SystemDictDataBiz systemDictDataBiz; @Override public Integer create(IdentityInfo identityInfo) { + if(Objects.isNull(identityInfo) + || Objects.isNull(identityInfo.getType()) + || Objects.isNull(identityInfo.getMemberId()) + || Objects.isNull(identityInfo.getAuthType()) + || StringUtils.isEmpty(identityInfo.getLinkName()) + || StringUtils.isEmpty(identityInfo.getTelephone()) + || StringUtils.isEmpty(identityInfo.getLocation()) + || StringUtils.isEmpty(identityInfo.getImg1()) + || Objects.isNull(identityInfo.getLat()) + || Objects.isNull(identityInfo.getLgt()) + || (Constants.equalsInteger(identityInfo.getAuthType(),Constants.ONE) && StringUtils.isEmpty(identityInfo.getCompanyName())) + || (Constants.equalsInteger(identityInfo.getAuthType(),Constants.ZERO) && StringUtils.isEmpty(identityInfo.getImg2())) + || (Constants.equalsInteger(identityInfo.getAuthType(),Constants.ONE) && Constants.equalsInteger(identityInfo.getType(),Constants.ONE) && StringUtils.isEmpty(identityInfo.getImg2())) + || (Constants.equalsInteger(identityInfo.getAuthType(),Constants.ONE) && Constants.equalsInteger(identityInfo.getType(),Constants.TWO) && (StringUtils.isEmpty(identityInfo.getImg2())||StringUtils.isEmpty(identityInfo.getImg3()))) + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + //鏌ヨ鐢ㄦ埛鏄惁宸插瓨鍦ㄥ綋鍓嶈韩浠� + if(identityInfoMapper.selectCount(new QueryWrapper<IdentityInfo>().lambda().eq(IdentityInfo::getMemberId,identityInfo.getMemberId()) + .eq(IdentityInfo::getType,identityInfo.getType()))>Constants.ZERO){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸插瓨鍦ㄨ韬唤璇峰埛鏂版煡鐪嬶紒"); + }; + identityInfo.setCreateTime(new Date()); + identityInfo.setAuditStatus(Constants.ZERO); identityInfoMapper.insert(identityInfo); return identityInfo.getId(); } @@ -54,7 +95,65 @@ @Override public void updateById(IdentityInfo identityInfo) { + if(Objects.isNull(identityInfo) + || Objects.isNull(identityInfo.getId()) + || Objects.isNull(identityInfo.getType()) + || Objects.isNull(identityInfo.getMemberId()) + || Objects.isNull(identityInfo.getAuthType()) + || StringUtils.isEmpty(identityInfo.getLinkName()) + || StringUtils.isEmpty(identityInfo.getTelephone()) + || StringUtils.isEmpty(identityInfo.getLocation()) + || StringUtils.isEmpty(identityInfo.getImg1()) + || Objects.isNull(identityInfo.getLat()) + || Objects.isNull(identityInfo.getLgt()) + || (Constants.equalsInteger(identityInfo.getAuthType(),Constants.ONE) && StringUtils.isEmpty(identityInfo.getCompanyName())) + || (Constants.equalsInteger(identityInfo.getAuthType(),Constants.ZERO) && StringUtils.isEmpty(identityInfo.getImg2())) + || (Constants.equalsInteger(identityInfo.getAuthType(),Constants.ONE) && Constants.equalsInteger(identityInfo.getType(),Constants.ONE) && StringUtils.isEmpty(identityInfo.getImg2())) + || (Constants.equalsInteger(identityInfo.getAuthType(),Constants.ONE) && Constants.equalsInteger(identityInfo.getType(),Constants.TWO) && (StringUtils.isEmpty(identityInfo.getImg2())||StringUtils.isEmpty(identityInfo.getImg3()))) + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + IdentityInfo model = identityInfoMapper.selectById(identityInfo.getId()); + if (Objects.isNull(model)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY); + } + if(!Constants.equalsInteger(model.getMemberId(),identityInfo.getMemberId())){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炴偍鐨勬暟鎹棤娉曡繘琛岃鎿嶄綔"); + } + if(!Constants.equalsInteger(model.getAuditStatus(),Constants.THREE)){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"褰撳墠鐘舵�佹棤娉曡繘琛岃鎿嶄綔"); + } + identityInfo.setUpdateTime(new Date()); identityInfoMapper.updateById(identityInfo); + } + + + @Override + public void updateLocation(IdentityInfo identityInfo) { + if(Objects.isNull(identityInfo) + || Objects.isNull(identityInfo.getId()) + || Objects.isNull(identityInfo.getMemberId()) + || StringUtils.isEmpty(identityInfo.getLocation()) + || Objects.isNull(identityInfo.getLat()) + || Objects.isNull(identityInfo.getLgt()) + ){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + IdentityInfo model = identityInfoMapper.selectById(identityInfo.getId()); + if (Objects.isNull(model)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY); + } + if(!Constants.equalsInteger(model.getMemberId(),identityInfo.getMemberId())){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炴偍鐨勬暟鎹棤娉曡繘琛岃鎿嶄綔"); + } + if(!Constants.equalsInteger(model.getAuditStatus(),Constants.TWO)){ + throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"褰撳墠鐘舵�佹棤娉曡繘琛岃鎿嶄綔"); + } + model.setLocation(identityInfo.getLocation()); + model.setLat(identityInfo.getLat()); + model.setLgt(identityInfo.getLgt()); + model.setUpdateTime(new Date()); + identityInfoMapper.updateById(model); } @Override @@ -69,8 +168,27 @@ @Override public IdentityInfo findById(Integer id) { - return identityInfoMapper.selectById(id); + IdentityInfo identityInfo = identityInfoMapper.selectById(id); + //缂哄け鍓嶇紑 + identityInfo.setPrefix(""); + return identityInfo; } + + + @Override + public IdentityInfo findByMemberType(Integer type,Integer memberId){ + IdentityInfo identityInfo = identityInfoMapper.selectOne(new QueryWrapper<IdentityInfo>().lambda() + .eq(IdentityInfo::getMemberId,memberId).eq(IdentityInfo::getType,type)); + if(Objects.nonNull(identityInfo)){ + //缂哄け鍓嶇紑 + identityInfo.setPrefix(""); + }else{ + identityInfo = new IdentityInfo(); + } + return identityInfo; + } + + @Override public IdentityInfo findOne(IdentityInfo identityInfo) { @@ -84,6 +202,58 @@ return identityInfoMapper.selectList(wrapper); } + @Override + public List<IdentityInfo> findMemberList(IdentityInfo identityInfo) { + if(identityInfo.getMemberId() == null){ + return new ArrayList<>(); + } + Member member = memberMapper.selectById(identityInfo.getMemberId()); + if(identityInfo == null || Constants.equalsInteger(member.getDeleted(),Constants.ONE)){ + return new ArrayList<>(); + } + List<IdentityInfo> list = new ArrayList<>(); + + String path = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.RESOURCE_PATH).getCode() + +systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.INENTITY_FILES).getCode(); + //绫诲瀷:0=鐢ㄥ伐韬唤锛�1=璐ц繍韬唤锛�2=渚涢韬唤锛� + if(!Constants.equalsInteger(member.getWorkerIdentity(),Constants.ZERO)){//鐢ㄥ伐韬唤 + addMemberModelByType(member.getId(),Constants.ZERO,list,path); + } + if(!Constants.equalsInteger(member.getDriverIdentity(),Constants.ZERO)){//璐ц繍韬唤 + addMemberModelByType(member.getId(),Constants.ONE,list,path); + } + if(!Constants.equalsInteger(member.getChefIdentity(),Constants.ZERO)){//渚涢寰堢矇 + addMemberModelByType(member.getId(),Constants.TWO,list,path); + } + + return list; + } + + private void addMemberModelByType(Integer id,Integer type, List<IdentityInfo> list,String path) { + LambdaQueryWrapper<IdentityInfo> wrapper = new LambdaQueryWrapper<IdentityInfo>() + .orderByDesc(IdentityInfo::getCreateTime )//鍙栨渶鏂颁竴鏉� + .eq(IdentityInfo::getMemberId,id) + .eq(IdentityInfo::getType,type) + .eq(IdentityInfo::getDeleted,Constants.ZERO) + .last("limit 1"); + IdentityInfo model = identityInfoMapper.selectOne(wrapper); + if(model !=null){ + if(StringUtils.isNotBlank(model.getImg1())){ + model.setImg1(path+model.getImg1()); + } + if(StringUtils.isNotBlank(model.getImg2())){ + model.setImg1(path+model.getImg2()); + } + if(StringUtils.isNotBlank(model.getImg3())) { + model.setImg1(path + model.getImg3()); + } + if(StringUtils.isNotBlank(model.getImg4())){ + model.setImg1(path+model.getImg4()); + } + list.add(model); + } + } + @Override public PageData<IdentityInfo> findPage(PageWrap<IdentityInfo> pageWrap) { IPage<IdentityInfo> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); @@ -138,27 +308,6 @@ } if (pageWrap.getModel().getLgt() != null) { queryWrapper.lambda().eq(IdentityInfo::getLgt, pageWrap.getModel().getLgt()); - } - if (pageWrap.getModel().getIdentityFront() != null) { - queryWrapper.lambda().eq(IdentityInfo::getIdentityFront, pageWrap.getModel().getIdentityFront()); - } - if (pageWrap.getModel().getIdentityBack() != null) { - queryWrapper.lambda().eq(IdentityInfo::getIdentityBack, pageWrap.getModel().getIdentityBack()); - } - if (pageWrap.getModel().getBusinessLicense() != null) { - queryWrapper.lambda().eq(IdentityInfo::getBusinessLicense, pageWrap.getModel().getBusinessLicense()); - } - if (pageWrap.getModel().getOtherFile() != null) { - queryWrapper.lambda().eq(IdentityInfo::getOtherFile, pageWrap.getModel().getOtherFile()); - } - if (pageWrap.getModel().getTransportFile() != null) { - queryWrapper.lambda().eq(IdentityInfo::getTransportFile, pageWrap.getModel().getTransportFile()); - } - if (pageWrap.getModel().getFoodBusinessFile() != null) { - queryWrapper.lambda().eq(IdentityInfo::getFoodBusinessFile, pageWrap.getModel().getFoodBusinessFile()); - } - if (pageWrap.getModel().getHealthFile() != null) { - queryWrapper.lambda().eq(IdentityInfo::getHealthFile, pageWrap.getModel().getHealthFile()); } if (pageWrap.getModel().getAuditStatus() != null) { queryWrapper.lambda().eq(IdentityInfo::getAuditStatus, pageWrap.getModel().getAuditStatus()); -- Gitblit v1.9.3