|
|
@@ -6,28 +6,22 @@ import com.fs.common.utils.DateUtils;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.common.utils.spring.SpringUtils;
|
|
|
import com.fs.company.domain.CompanyDivItem;
|
|
|
-import com.fs.company.mapper.CompanyDivConfigMapper;
|
|
|
import com.fs.company.param.CompanyAcctInfo;
|
|
|
import com.fs.company.service.ICompanyDivConfigService;
|
|
|
import com.fs.company.service.ICompanyDivItemService;
|
|
|
-import com.fs.company.service.impl.CompanyDivConfigServiceImpl;
|
|
|
import com.fs.company.vo.CompanyDivConfigVo;
|
|
|
-import com.fs.his.domain.FsPackageOrder;
|
|
|
-import com.fs.his.domain.FsPayConfig;
|
|
|
-import com.fs.his.domain.FsStoreOrder;
|
|
|
-import com.fs.his.domain.FsStorePayment;
|
|
|
+import com.fs.course.domain.FsCoursePlaySourceConfig;
|
|
|
+import com.fs.course.mapper.FsCoursePlaySourceConfigMapper;
|
|
|
+import com.fs.his.domain.*;
|
|
|
import com.fs.his.mapper.FsStorePaymentMapper;
|
|
|
+import com.fs.his.mapper.MerchantAppConfigMapper;
|
|
|
import com.fs.hisStore.domain.FsStorePaymentScrm;
|
|
|
import com.fs.hisStore.mapper.FsStorePaymentScrmMapper;
|
|
|
import com.fs.huifuPay.domain.HuiFuConfirmOrder;
|
|
|
import com.fs.huifuPay.domain.HuiFuCreateOrder;
|
|
|
import com.fs.huifuPay.domain.HuiFuQueryOrderResult;
|
|
|
import com.fs.huifuPay.service.HuiFuService;
|
|
|
-import com.fs.system.domain.SysConfig;
|
|
|
-import com.fs.system.mapper.SysConfigMapper;
|
|
|
-import com.google.gson.Gson;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
@@ -46,12 +40,19 @@ public class HuiFuUtils {
|
|
|
*
|
|
|
* @param huiFuCreateOrder
|
|
|
* @param companyId
|
|
|
+ * @param storePayment
|
|
|
*/
|
|
|
- public static void doDiv(HuiFuCreateOrder huiFuCreateOrder, Long companyId) throws Exception {
|
|
|
+ public static void doDiv(HuiFuCreateOrder huiFuCreateOrder, Long companyId, Long merConfigId) throws Exception {
|
|
|
//默认汇付账户
|
|
|
- SysConfigMapper sysConfigMapper = SpringUtils.getBean(SysConfigMapper.class);
|
|
|
- SysConfig sysConfig = sysConfigMapper.selectConfigByConfigKey("his.pay");
|
|
|
- FsPayConfig fsPayConfig = new Gson().fromJson(sysConfig.getConfigValue(), FsPayConfig.class);
|
|
|
+ FsCoursePlaySourceConfigMapper fsCoursePlaySourceConfigMapper = SpringUtils.getBean(FsCoursePlaySourceConfigMapper.class);
|
|
|
+ MerchantAppConfigMapper merchantAppConfigMapper = SpringUtils.getBean(MerchantAppConfigMapper.class);
|
|
|
+ FsCoursePlaySourceConfig fsCoursePlaySourceConfig = fsCoursePlaySourceConfigMapper.selectCoursePlaySourceConfigByAppId(huiFuCreateOrder.getAppId());
|
|
|
+ Long merConfigIds = fsCoursePlaySourceConfig.getMerchantConfigId();
|
|
|
+ if(merConfigId!=null){
|
|
|
+ merConfigIds=merConfigId;
|
|
|
+ }
|
|
|
+ MerchantAppConfig merchantAppConfig = merchantAppConfigMapper.selectMerchantAppConfigById(merConfigIds);
|
|
|
+ FsPayConfig fsPayConfig = JSON.parseObject(merchantAppConfig.getDataJson(), FsPayConfig.class);
|
|
|
String defaultHuifuId = fsPayConfig.getHuifuId();
|
|
|
//查询是否开启分账
|
|
|
if (companyId != null) {
|
|
|
@@ -230,9 +231,15 @@ public class HuiFuUtils {
|
|
|
if (payPrice.compareTo(reMoney) > 0) {
|
|
|
//部分退款
|
|
|
if (companyDivItem != null) {
|
|
|
- SysConfigMapper sysConfigMapper = SpringUtils.getBean(SysConfigMapper.class);
|
|
|
- SysConfig sysConfig = sysConfigMapper.selectConfigByConfigKey("his.pay");
|
|
|
- FsPayConfig fsPayConfig = new Gson().fromJson(sysConfig.getConfigValue(), FsPayConfig.class);
|
|
|
+ FsCoursePlaySourceConfigMapper fsCoursePlaySourceConfigMapper = SpringUtils.getBean(FsCoursePlaySourceConfigMapper.class);
|
|
|
+ MerchantAppConfigMapper merchantAppConfigMapper = SpringUtils.getBean(MerchantAppConfigMapper.class);
|
|
|
+ FsCoursePlaySourceConfig fsCoursePlaySourceConfig = fsCoursePlaySourceConfigMapper.selectCoursePlaySourceConfigByAppId(payment.getAppId());
|
|
|
+ Long merConfigId = fsCoursePlaySourceConfig.getMerchantConfigId();
|
|
|
+ if(payment.getMerConfigId()!=null){
|
|
|
+ merConfigId=payment.getMerConfigId();
|
|
|
+ }
|
|
|
+ MerchantAppConfig merchantAppConfig = merchantAppConfigMapper.selectMerchantAppConfigById(merConfigId);
|
|
|
+ FsPayConfig fsPayConfig = JSON.parseObject(merchantAppConfig.getDataJson(), FsPayConfig.class);
|
|
|
String defaultHuiFuId = fsPayConfig.getHuifuId(); //默认汇付id
|
|
|
|
|
|
String detail = companyDivItem.getDetail();
|