From 946f257388c4d40c5ef1e0c6971f03820df13488 Mon Sep 17 00:00:00 2001 From: zhaoxiaohao <279049017@qq.com> Date: Fri, 25 Sep 2020 10:41:06 +0800 Subject: [PATCH] 添加获取 验证码的功能 --- kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/SaasClientPayServiceImpl.java | 97 ++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 81 insertions(+), 16 deletions(-) diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/SaasClientPayServiceImpl.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/SaasClientPayServiceImpl.java index ea78e78..78da321 100644 --- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/SaasClientPayServiceImpl.java +++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/SaasClientPayServiceImpl.java @@ -6,11 +6,14 @@ import com.kidgrow.common.model.ResultBody; import com.kidgrow.common.service.impl.SuperServiceImpl; import com.kidgrow.oprationcenter.mapper.SaasClientPayMapper; +import com.kidgrow.oprationcenter.model.PayManager; import com.kidgrow.oprationcenter.model.SaasClientPay; +import com.kidgrow.oprationcenter.service.AlipayService; +import com.kidgrow.oprationcenter.service.IPayManagerService; import com.kidgrow.oprationcenter.service.ISaasClientPayService; +import com.kidgrow.oprationcenter.service.WxService; import com.kidgrow.oprationcenter.vo.SaasClientPayExcel; import com.kidgrow.oprationcenter.vo.SaasClientPayVo; -//import com.kidgrow.recordcenter.feign.ChildService; import com.kidgrow.usercenter.feign.SysDoctorService; import com.kidgrow.usercenter.model.SysDoctor; import lombok.extern.slf4j.Slf4j; @@ -19,9 +22,13 @@ import org.springframework.cglib.beans.BeanCopier; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.UUID; + +//import com.kidgrow.recordcenter.feign.ChildService; /** @@ -42,8 +49,12 @@ */ @Autowired private SysDoctorService sysDoctorService; -// @Autowired -// private ChildService childService; + @Autowired + WxService wxService; + @Autowired + AlipayService alipayService; + @Autowired + IPayManagerService payManagerService; @Override public PageResult<SaasClientPayVo> findList(Map<String, Object> params){ Long doctorId = MapUtils.getLong(params, "doctorId"); @@ -128,22 +139,76 @@ vo.setPayCustom(vc); Double vk = Double.parseDouble(saasClientPay.getPayKidgrow().toString())/100; vo.setPayKidgrow(vk); -// if (StringUtils.isNotBlank(saasClientPay.getChildId())) { -// Map<String,Object> map=new HashMap<>(); -// map.put("id",saasClientPay.getChildId()); -// ResultBody byId = childService.findById(map); -// if(byId.getCode()==0){ -// Child parse = JSON.parseObject(JSON.toJSONString(byId.getData()), Child.class); -// if(parse!=null){ -// vo.setChildName(parse.getChildName()); -// vo.setChildSex(parse.getChildSex()); -// vo.setChildBirthday(parse.getChildBirthday()); -// } -// } -// } listVo.add(vo); } } return listVo; } + + /** + * 获取微信和支付宝的二维码 + * @param saasClientPay + * @return + */ + @Override + public ResultBody getCode(SaasClientPay saasClientPay,HttpServletRequest request) throws Exception { + SaasClientPay modelByObject = findByObject(saasClientPay); + if(modelByObject!=null){ + String str=""; + Map<String, String> wxCode = this.getWxCode(modelByObject, request); + if(wxCode!=null){ + saasClientPay.setPrepayId(wxCode.get("prepay_id")); + str=wxCode.get("code_url"); + } + String aliCode = this.getaliPayCode(modelByObject); + List<String> list=new ArrayList<>(); + list.add(str); + list.add(aliCode); + return ResultBody.ok().data(list); + } + saasClientPay.setId(UUID.randomUUID().toString().replace("-","")); + saasClientPay.setOutTradeNo(UUID.randomUUID().toString().replace("-","")); + PayManager payManager = new PayManager(); + payManager.setDepartmentId(Long.valueOf(saasClientPay.getCreateHospitalDepartid())); + payManager.setHospitalId(saasClientPay.getCreateHospitalId()); + payManager.setIsDel(false); + payManager.setEnabled(true); + PayManager byObject = payManagerService.findByObject(payManager); + if(byObject==null){ + return ResultBody.failed().msg("该部门或医院没有开通单次支付"); + } + saasClientPay.setPayPrice(byObject.getPayPrice()*100); + saasClientPay.setPayKidgrow(byObject.getPayKidgrow()*100); + saasClientPay.setPayCustom(byObject.getPayCustom()*100); + saasClientPay.setPayStatus(0); + String str=""; + Map<String, String> wxCode = this.getWxCode(saasClientPay, request); + if(wxCode!=null){ + saasClientPay.setPrepayId(wxCode.get("prepay_id")); + str=wxCode.get("code_url"); + } + boolean b = this.saveOrUpdate(saasClientPay); + String aliCode = this.getaliPayCode(saasClientPay); + List<String> list=new ArrayList<>(); + list.add(str); + list.add(aliCode); + return ResultBody.ok().data(list); + } + /** + * 获取微信的二维码 + * @param saasClientPay + * @return + */ + public Map<String,String> getWxCode(SaasClientPay saasClientPay, HttpServletRequest request) throws Exception{ + return wxService.getCode(saasClientPay,request); + + } + /** + * 获取支付宝的二维码 + * @param saasClientPay + * @return + */ + public String getaliPayCode(SaasClientPay saasClientPay) throws Exception{ + return alipayService.getCode(saasClientPay); + } } -- Gitblit v1.8.0