|
|
|
@@ -0,0 +1,107 @@ |
|
|
|
package com.iformall.controller.callback.car.jieshun; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.github.pagehelper.PageInfo; |
|
|
|
import com.iformall.common.Result; |
|
|
|
import com.iformall.controller.base.BaseController; |
|
|
|
import com.iformall.controller.callback.car.WxParkCallBackBaseController; |
|
|
|
import com.iformall.domain.po.*; |
|
|
|
import com.iformall.domain.vo.WxCarCYFVo; |
|
|
|
import com.iformall.enums.EnumCarCmd; |
|
|
|
import com.iformall.enums.EnumCarVendor; |
|
|
|
import com.iformall.enums.EnumCouponSendSendType; |
|
|
|
import com.iformall.enums.EnumPayWay; |
|
|
|
import com.iformall.service.*; |
|
|
|
import com.iformall.utils.car.CYFUtil; |
|
|
|
import com.iformall.utils.car.TJDUtil; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.collections.CollectionUtils; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.web.bind.annotation.PostMapping; |
|
|
|
import org.springframework.web.bind.annotation.RequestBody; |
|
|
|
import org.springframework.web.bind.annotation.RequestMapping; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author: furunxin |
|
|
|
* @Date: 2020/7/6 15:29 |
|
|
|
* @Description: 车易付回调接口 |
|
|
|
*/ |
|
|
|
|
|
|
|
@Slf4j |
|
|
|
@RestController |
|
|
|
@RequestMapping("/jieshunCarCallback") |
|
|
|
public class WxCarJieShunCallBackController extends WxParkCallBackBaseController { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxParkService wxParkService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxCarCmdLogService wxCarCmdLogService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxCUserService wxCUserService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxCUserCarService wxCUserCarService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxCouponSendService wxCouponSendService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxCarPayRecordService wxCarPayRecordService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxCUserBasicInfoService wxCUserBasicInfoService; |
|
|
|
|
|
|
|
/** |
|
|
|
* @description 车易付 车辆入场通知 |
|
|
|
* @Params [paramMap] |
|
|
|
* @return com.iformall.common.Result |
|
|
|
* @Author furunxin |
|
|
|
* @Date 2020/7/8 上午8:27 |
|
|
|
**/ |
|
|
|
@PostMapping(value = "/cyfParkInCallback") |
|
|
|
public Result cyfParkInCallback(@RequestBody Map<String, Object> paramMap) { |
|
|
|
log.info("["+getIpAddr()+"] cyfParkInCallback: " + paramMap.toString()); |
|
|
|
//解析车易付参数 |
|
|
|
return super.parkInCallBack(EnumCarVendor.CAE_CYF, EnumCarCmd.CAR_CYF_CALLBACK_PARK_IN, paramMap); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* @description 车易付 车辆离场通知 |
|
|
|
* @Params [param] |
|
|
|
* @return java.util.Map |
|
|
|
* @Author furunxin |
|
|
|
* @Date 2020/7/12 上午9:00 |
|
|
|
**/ |
|
|
|
@PostMapping(value = "/cyfParkOutCallback") |
|
|
|
public Result cyfParkOutCallback(@RequestBody WxCarCYFVo param) { |
|
|
|
String requestJson = JSONObject.toJSONString(param); |
|
|
|
log.info("["+getIpAddr()+"cyfParkOutCallback: " + requestJson); |
|
|
|
return super.parkOutCallBack(EnumCarVendor.CAE_CYF, EnumCarCmd.CAR_CYF_CALLBACK_PARK_OUT, param); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping(value = "/cyfUnbindCallback") |
|
|
|
public Result cyfUnbindCallback(@RequestBody Map<String, Object> paramMap) { |
|
|
|
log.info("["+getIpAddr()+"] cyfParkInCallback: " + paramMap.toString()); |
|
|
|
//解析车易付参数 |
|
|
|
return super.unbindCarCallBack(EnumCarVendor.CAE_CYF, EnumCarCmd.CAR_CYF_CALLBACK_UNBIND, paramMap); |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping(value = "/cyfPaidCallback") |
|
|
|
public Result cyfPaidCallback(@RequestBody Map<String, Object> paramMap) { |
|
|
|
log.info("["+getIpAddr()+"] cyfParkInCallback: " + paramMap.toString()); |
|
|
|
//解析车易付参数 |
|
|
|
return super.paidCallback(EnumCarVendor.CAE_CYF, EnumCarCmd.CAR_CYF_CALLBACK_PAID, paramMap); |
|
|
|
} |
|
|
|
} |