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

[停车发券][新增]:停车发券添加实现

release_toaliyun_real
Stormeye.Wu 7 лет назад
Родитель
Сommit
7601815659
2 измененных файлов: 61 добавлений и 5 удалений
  1. +24
    -5
      mallinkAdmin/src/main/java/com/simple/controller/WxCarCallBackController.java
  2. +37
    -0
      mallinkService/src/main/java/com/simple/enums/EnumCouponSendType.java

+ 24
- 5
mallinkAdmin/src/main/java/com/simple/controller/WxCarCallBackController.java Просмотреть файл

@@ -8,11 +8,9 @@ import com.simple.common.ResultData;
import com.simple.domain.po.*;
import com.simple.enums.EnumCarCmd;
import com.simple.enums.EnumCarVendor;
import com.simple.enums.EnumCouponSendType;
import com.simple.enums.EnumETCPCode;
import com.simple.service.WxCUserCarService;
import com.simple.service.WxCarCmdLogService;
import com.simple.service.WxMerchantService;
import com.simple.service.WxParkService;
import com.simple.service.*;
import com.simple.utils.ETCPUtil;
import com.simple.utils.TJDCarUtil;
import io.swagger.annotations.ApiOperation;
@@ -23,6 +21,7 @@ import org.springframework.web.bind.annotation.*;

import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@@ -47,6 +46,9 @@ public class WxCarCallBackController extends BaseController
@Autowired
WxCarCmdLogService wxCarCmdLogService;

@Autowired
WxCouponSendService wxCouponSendService;

/**
* ETCP 车辆入场通知
* {
@@ -74,6 +76,7 @@ public class WxCarCallBackController extends BaseController
wxCarCmdLog.setUpdateDate(currentDate);

String etcpParkId = paramMap.get("parkId");
String tenantId = "456";
WxPark parkQ = new WxPark();
parkQ.setVendorType(EnumCarVendor.CAR_ETCP.getCode());
parkQ.setParkId(etcpParkId);
@@ -82,6 +85,7 @@ public class WxCarCallBackController extends BaseController
logger.error("etcpParkInCallback: ETCP车场未找到"+ etcpParkId);
//return new Result(ErrorCode.CAR_PARK_NOT_FOUND.getCode(), "ETCP车场未找到"+ etcpParkId);
} else {
tenantId = park.getTenantId();
wxCarCmdLog.setTenantId(park.getTenantId());
}

@@ -92,7 +96,22 @@ public class WxCarCallBackController extends BaseController
return new Result(ErrorCode.DB_FAIL.getCode(), "入库错误"+paramMap.toString());
}

// TODO 发起 营销 -- 短信
// 停车发券
String carNumber = paramMap.get("plateNumber");
if (!StringUtils.isBlank(carNumber)) {
// 根据车牌查找用户
WxCUserCar userCarQ = new WxCUserCar();
userCarQ.setTenantId(tenantId);
userCarQ.setCarNumber(carNumber);
userCarQ.setVendorType(EnumCarVendor.CAR_ETCP.getCode());
// TODO 可能多用户关联同一张车牌
List<WxCUserCar> userCarList = wxCUserCarService.getList(userCarQ);
for(WxCUserCar userCar: userCarList) {
wxCouponSendService.sendCouponToUser(tenantId, userCar.getCUserId(), EnumCouponSendType.CAR_STOP.getCode());
}
}


return new Result(EnumETCPCode.SUCCESS.getCode(), EnumETCPCode.SUCCESS.getMessage());
}



+ 37
- 0
mallinkService/src/main/java/com/simple/enums/EnumCouponSendType.java Просмотреть файл

@@ -0,0 +1,37 @@
package com.simple.enums;

/**
* Created by Stormeye on 2018/08/09.
*/
public enum EnumCouponSendType {

// 2:停车发券 3:核销发券
CAR_STOP(2, "停车发券"),
COUPON_VERIFY(3, "核销发券")
;

public static EnumCouponSendType getEnum(Integer code) {
for (EnumCouponSendType value : values()) {
if (value.getCode().equals(code)) {
return value;
}
}
return null;
}

private Integer code;
private String message;

EnumCouponSendType(Integer code, String message) {
this.code = code;
this.message = message;
}

public Integer getCode() {
return code;
}

public String getMessage() {
return message;
}
}

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