Просмотр исходного кода

[多商户][修改]:停车券支持多商户时修改

release_toaliyun_real
Stormeye Wu 7 лет назад
Родитель
Сommit
5f47a6d2a4
3 измененных файлов: 15 добавлений и 18 удалений
  1. +9
    -8
      mallinkCApi/src/main/java/com/iformall/controller/WxCarController.java
  2. +0
    -10
      mallinkService/src/main/java/com/iformall/domain/vo/WxCouponOrderCVo.java
  3. +6
    -0
      mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml

+ 9
- 8
mallinkCApi/src/main/java/com/iformall/controller/WxCarController.java Просмотреть файл

@@ -8,6 +8,7 @@ import com.iformall.common.Result;
import com.iformall.common.ResultData;
import com.iformall.domain.po.*;
import com.iformall.domain.vo.WxCouponOrderCarCVo;
import com.iformall.domain.vo.WxMerchantVo;
import com.iformall.enums.*;
import com.iformall.service.*;
import com.iformall.utils.ETCPUtil;
@@ -600,14 +601,8 @@ public class WxCarController extends BaseController {
return new ResultData(ErrorCode.CAR_VENDOR_NOT_SUPPORT.getCode(), "停车费抵扣失败");
}

private String getETCPBusinessID(String merchantIdStr) {
private String getETCPBusinessID(Long merchantId) {
String businessId;
Long merchantId = 0L;
try {
merchantId = Long.valueOf(merchantIdStr);
} catch (NumberFormatException e) {
logger.error(e.getMessage());
}
WxMerchant wxMerchant = wxMerchantService.getById(merchantId);
String carParams = wxMerchant.getCarParams();
JSONObject objParams1 = JSON.parseObject(carParams);
@@ -665,8 +660,14 @@ public class WxCarController extends BaseController {
String merchantKey = objParams.getString("merchantKey");
String version = objParams.getString("version");
String businessId = "";
// 获取merchantId
WxMerchantVo merchantVo = null;
if(userCar.getMerchantVoList().size() > 0) {
merchantVo = userCar.getMerchantVoList().get(0);
}

// 优先从从商户表里取
businessId = getETCPBusinessID(String.valueOf(userCar.getMerchantId()));
businessId = getETCPBusinessID(merchantVo.getId());
if (StringUtils.isBlank(businessId)) {
// 1期只有一个虚拟商户,可以写在商场配置里
businessId = objParams.getString("businessId");


+ 0
- 10
mallinkService/src/main/java/com/iformall/domain/vo/WxCouponOrderCVo.java Просмотреть файл

@@ -79,9 +79,6 @@ public class WxCouponOrderCVo extends WxCouponOrder {
private Integer couponPrice;

/* 券类型信息 */
/*商户id**/
@io.swagger.annotations.ApiModelProperty(value="商户id",name="merchantId")
private Long merchantId;
/*券类型(1.满减券,2.代金券,3.团购券,4.礼品券,5.停车券)**/
@io.swagger.annotations.ApiModelProperty(value="券类型(1.满减券,2.代金券,3.团购券,4.礼品券,5.停车券)",name="type")
private Integer type;
@@ -196,13 +193,6 @@ public class WxCouponOrderCVo extends WxCouponOrder {
couponPrice = _couponPrice;
}


public Long getMerchantId() {
return merchantId;
}
public void setMerchantId(Long _merchantId) {
merchantId = _merchantId;
}
public Integer getType() {
return type;
}


+ 6
- 0
mallinkService/src/main/resources/mapper/WxCouponOrderMapper.xml Просмотреть файл

@@ -578,6 +578,12 @@

<result column="coupon_free_id" jdbcType="INTEGER" property="couponFreeId"/>

<collection column="{productId=coupon_id}" property="merchantVoList"
ofType="com.iformall.domain.vo.WxMerchantVo"
javaType="java.util.List"
select="com.iformall.mapper.WxCouponMerchantMapper.findMerchantVoList" >
</collection>

</resultMap>




Загрузка…
Отмена
Сохранить