Commit be4a466d by jianan

电子报聘审批通知5

parent 2f84ae8c
...@@ -75,6 +75,8 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -75,6 +75,8 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
private MdDropOptionsDALService mdDropOptionsDALService; private MdDropOptionsDALService mdDropOptionsDALService;
@Autowired @Autowired
private WechatService wechatService; private WechatService wechatService;
@Autowired
private AclFileUploadDALService aclFileUploadDALService;
@Autowired @Autowired
public void setAgmsHiringDalService(AgmsHiringDALService agmsHiringDalService){ public void setAgmsHiringDalService(AgmsHiringDALService agmsHiringDalService){
...@@ -644,6 +646,18 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -644,6 +646,18 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
setting.setUpdatedAt(new Date()); setting.setUpdatedAt(new Date());
setting.setUpdatedBy(operater); setting.setUpdatedBy(operater);
aclPractitionerSettingDalService.save(setting); aclPractitionerSettingDalService.save(setting);
// 更新经纪人微信二维码targetId为practitionerId
AclFileUpload aclFileUpload = new AclFileUpload();
aclFileUpload.setTargetType(1);
aclFileUpload.setTargetId(hiringBasicInfoId);
aclFileUpload.setTargetUseFor(9);
aclFileUpload.setIsActive(1);
List<AclFileUpload> aclFileUploadList = aclFileUploadDALService.findByAclFileUpload(aclFileUpload);
for (AclFileUpload file : aclFileUploadList) {
file.setTargetId(practitioner.getId());
aclFileUploadDALService.updateFileUpload(file);
}
} }
private PractitionerHiringApproveSteps getHiringApproveStatus(Long loginId, String practitionerLevelId, List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList) { private PractitionerHiringApproveSteps getHiringApproveStatus(Long loginId, String practitionerLevelId, List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList) {
......
...@@ -9,9 +9,9 @@ import com.yd.dal.entity.customer.*; ...@@ -9,9 +9,9 @@ import com.yd.dal.entity.customer.*;
import com.yd.dal.entity.meta.MdPractitionerHiringApproveSteps; import com.yd.dal.entity.meta.MdPractitionerHiringApproveSteps;
import com.yd.dal.entity.practitioner.hiring.*; import com.yd.dal.entity.practitioner.hiring.*;
import com.yd.dal.mapper.customer.*; import com.yd.dal.mapper.customer.*;
import com.yd.dal.service.customer.AclFileUploadDALService;
import com.yd.dal.service.customer.AclPractitionerDALService; import com.yd.dal.service.customer.AclPractitionerDALService;
import com.yd.dal.service.customer.AclPractitionerHiringApproveRecordsDALService; import com.yd.dal.service.customer.AclPractitionerHiringApproveRecordsDALService;
import com.yd.dal.service.customer.AclPractitionerSubordinateSystemDALService;
import com.yd.dal.service.practitioner.PractitionerHiringDALService; import com.yd.dal.service.practitioner.PractitionerHiringDALService;
import com.yd.rmi.ali.oss.service.OssService; import com.yd.rmi.ali.oss.service.OssService;
import com.yd.rmi.ali.send.service.SendService; import com.yd.rmi.ali.send.service.SendService;
...@@ -63,7 +63,7 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService ...@@ -63,7 +63,7 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
@Autowired @Autowired
private AclPractitionerPotentialMapper aclPractitionerPotentialMapper; private AclPractitionerPotentialMapper aclPractitionerPotentialMapper;
@Autowired @Autowired
private AclPractitionerSubordinateSystemDALService aclPractitionerSubordinateSystemDALService; private AclFileUploadDALService aclFileUploadDALService;
private PractitionerHiringDALService practitionerHiringDalService; private PractitionerHiringDALService practitionerHiringDalService;
private SystemConfigService systemConfigService; private SystemConfigService systemConfigService;
...@@ -908,21 +908,73 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService ...@@ -908,21 +908,73 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
public SaveWeChatQRcodeResponseVO saveWeChatQRcode(SaveWeChatQRcodeRequestVO requestVO) { public SaveWeChatQRcodeResponseVO saveWeChatQRcode(SaveWeChatQRcodeRequestVO requestVO) {
SaveWeChatQRcodeResponseVO resp = new SaveWeChatQRcodeResponseVO(); SaveWeChatQRcodeResponseVO resp = new SaveWeChatQRcodeResponseVO();
try { try {
String mediaId = requestVO.getVxUrlQRcode(); String vxUrl = requestVO.getVxUrlQRcode();
Long basicInfoId = requestVO.getHiringBasicInfoId(); Long basicInfoId = requestVO.getHiringBasicInfoId();
String imgUrl = this.uploadImageToOss(mediaId, basicInfoId, 2);
if (imgUrl == null) { Map<String, Object> input = HttpUtil.getInput(vxUrl);
resp.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("830024"))); if (!(boolean) input.get("success")) {
throw new Exception(ZHBErrorConfig.getErrorInfo("830025"));
}
//获取图片流
InputStream inputStream = (InputStream) input.get("is");
if (inputStream == null) {
throw new Exception("获取图片流失败");
}
//判断图像尺寸
BufferedImage img = ImageIO.read(inputStream);
ByteArrayOutputStream os = new ByteArrayOutputStream();
ImageIO.write(img, "jpg", os);
inputStream = new ByteArrayInputStream(os.toByteArray());
//上传图片至阿里云
String prefix = "brokerHiring/" + basicInfoId + "/";
String originalFilename = generateKey(9);
String key = prefix + originalFilename + ".jpg";
String ossPath = ossService.putFileToOss(null, key, inputStream);
if (ossPath == null) {
resp.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("830025")));
} else { } else {
AclPractitionerHiringBasicInfo basicInfo = new AclPractitionerHiringBasicInfo(); AclPractitionerHiringBasicInfo basicInfo = new AclPractitionerHiringBasicInfo();
basicInfo.setId(basicInfoId); basicInfo.setId(basicInfoId);
basicInfo.setWechatId(requestVO.getWechatId()); basicInfo.setWechatId(requestVO.getWechatId());
basicInfo.setWechatQRcodeOssPath(imgUrl); basicInfo.setWechatQRcodeOssPath(ossPath);
basicInfoMapper.updateByPrimaryKeySelective(basicInfo); basicInfoMapper.updateByPrimaryKeySelective(basicInfo);
// 2.将微信二维码设置到ydLife经纪人的个人设置
// 2.1 将之前上传的二维码设置为不启用
AclFileUpload oldUpload = new AclFileUpload();
oldUpload.setTargetId(basicInfoId);
oldUpload.setTargetType(1);
oldUpload.setIsActive(1);
oldUpload.setTargetUseFor(9);
List<AclFileUpload> uploads = aclFileUploadDALService.findByAclFileUpload(oldUpload);
if (!uploads.isEmpty()) {
for (AclFileUpload fileUpload : uploads) {
fileUpload.setIsActive(0);
aclFileUploadDALService.updateFileUpload(fileUpload);
}
}
// 2.2 保存入库
AclFileUpload aclFileUpload = new AclFileUpload();
aclFileUpload.setTargetType(1);
aclFileUpload.setTargetId(basicInfoId);
aclFileUpload.setTargetNo("");
aclFileUpload.setFileType("jpg");
aclFileUpload.setFileName(originalFilename);
aclFileUpload.setFilePath(ossPath);
aclFileUpload.setTargetUseFor(9);
aclFileUpload.setFileSize(String.valueOf(inputStream.available()));
aclFileUpload.setIsActive(1);
aclFileUpload.setRemark("报聘时上传的微信二维, targetId是basicInfoId");
aclFileUpload.setUploadedAt(new Date());
aclFileUpload.setUploadedBy(-1L);
aclFileUpload.setTargetSeq(1);
aclFileUploadDALService.saveFileUpload(aclFileUpload);
resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000"))); resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
resp.setImgUrl(imgUrl); resp.setImgUrl(ossPath);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -1005,8 +1057,11 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService ...@@ -1005,8 +1057,11 @@ public class PractitionerHiringServiceImpl implements PractitionerHiringService
if (!(boolean) input.get("success")) { if (!(boolean) input.get("success")) {
throw new Exception(ZHBErrorConfig.getErrorInfo("830025")); throw new Exception(ZHBErrorConfig.getErrorInfo("830025"));
} }
//获取头像 //获取图片
InputStream inputStream = (InputStream) input.get("is"); InputStream inputStream = (InputStream) input.get("is");
if (inputStream == null) {
throw new Exception("获取图片流失败");
}
//判断图像尺寸 //判断图像尺寸
BufferedImage img = ImageIO.read(inputStream); BufferedImage img = ImageIO.read(inputStream);
......
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