|
|
@@ -184,6 +184,9 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
|
|
|
@Autowired
|
|
|
private IFsAmountsShareMerchantService amountsShareMerchantService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IFsDoctorService iFsDoctorService;
|
|
|
/**
|
|
|
* 查询套餐订单
|
|
|
*
|
|
|
@@ -472,6 +475,9 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
throw new CustomException("代收金额为空", 501);
|
|
|
}
|
|
|
payMoney = collection.getAmount();
|
|
|
+ } else if (param.getSalesType() != null) {
|
|
|
+ //销售后台制单
|
|
|
+ payMoney = BigDecimal.ZERO;
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
@@ -1870,8 +1876,10 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public R addPackageOrder(FsPackageOrderAddParam param) {
|
|
|
FsPatient patient=null;
|
|
|
+ Long doctorId = null;
|
|
|
if(param.getPatientId()!=null){
|
|
|
patient=fsPatientMapper.selectFsPatientByPatientId(param.getPatientId());
|
|
|
}else {
|
|
|
@@ -1911,6 +1919,7 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
order.setPayPrice(fsPackage.getTotalPrice());
|
|
|
order.setPayMoney(fsPackage.getTotalPrice());
|
|
|
order.setIsPay(0);
|
|
|
+ order.setSource(4);
|
|
|
order.setPackageSecondName(fsPackage.getSecondName());
|
|
|
order.setDoctorRemark(fsPackage.getDoctorRemark());
|
|
|
order.setFollowTempId(fsPackage.getFollowTempId());
|
|
|
@@ -1931,8 +1940,18 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
CompanyUser companyUser = companyUserMapper.selectCompanyUserById(param.getCompanyUserId());
|
|
|
if (companyUser!=null){
|
|
|
order.setDeptId(companyUser.getDeptId());
|
|
|
+ //获取销售绑定医生
|
|
|
+ if (companyUser.getDoctorId() != null) {
|
|
|
+ FsDoctor doctor = doctorMapper.selectFsDoctorByDoctorId(companyUser.getDoctorId());
|
|
|
+ if (doctor != null) {
|
|
|
+ doctorId = doctor.getDoctorId();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ doctorId = iFsDoctorService.selectFsDoctorDoctorByPackage();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ order.setDoctorId(doctorId);
|
|
|
order.setCompanyId(param.getCompanyId());
|
|
|
Calendar c = Calendar.getInstance();
|
|
|
c.setTime(order.getStartTime());
|
|
|
@@ -1967,6 +1986,7 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
computeParam.setCompanyUserId(param.getCompanyUserId());
|
|
|
computeParam.setCompanyId(param.getCompanyId());
|
|
|
computeParam.setPayType(param.getPayType());
|
|
|
+ computeParam.setSalesType(1);
|
|
|
if(order.getStoreId() != null){
|
|
|
computeParam.setStoreId(order.getStoreId());
|
|
|
}
|
|
|
@@ -1980,8 +2000,9 @@ public class FsPackageOrderServiceImpl implements IFsPackageOrderService
|
|
|
order.setPayType(param.getPayType());
|
|
|
|
|
|
if(fsPackageOrderMapper.insertFsPackageOrder(order)>0){
|
|
|
- String redisKey = String.valueOf(StrUtil.format("{}{}", FsConstants.REDIS_PACKAGE_ORDER_UNPAY, order.getOrderId()));
|
|
|
- redisCache.setCacheObject(redisKey,order.getOrderId(),30, TimeUnit.MINUTES);
|
|
|
+ this.payConfirm(order.getOrderSn(),"","","",2,null,null);
|
|
|
+ //String redisKey = String.valueOf(StrUtil.format("{}{}", FsConstants.REDIS_PACKAGE_ORDER_UNPAY, order.getOrderId()));
|
|
|
+ //redisCache.setCacheObject(redisKey,order.getOrderId(),30, TimeUnit.MINUTES);
|
|
|
return R.ok().put("order",order);
|
|
|
}
|
|
|
else{
|