|
@@ -5,9 +5,12 @@ import com.github.pagehelper.PageInfo;
|
|
|
import com.google.gson.Gson;
|
|
|
import com.google.gson.GsonBuilder;
|
|
|
import com.platform.yijia.config.YiJiaRequest;
|
|
|
+import com.platform.yijia.param.request.AppUserInfoRequest;
|
|
|
import com.platform.yijia.pojo.*;
|
|
|
+import com.platform.yijia.service.AppUserInfoService;
|
|
|
import com.platform.yijia.service.CouponService;
|
|
|
import com.platform.yijia.service.StationService;
|
|
|
+import com.platform.yijia.service.SysUserService;
|
|
|
import com.platform.yijia.utils.CodeMsg;
|
|
|
import com.platform.yijia.utils.CryptUtil;
|
|
|
import com.platform.yijia.utils.ResultData;
|
|
@@ -20,6 +23,7 @@ import io.swagger.models.auth.In;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -46,6 +50,10 @@ public class CouponController {
|
|
|
private CouponService couponService;
|
|
|
@Resource
|
|
|
private StationService stationService;
|
|
|
+ @Autowired
|
|
|
+ private AppUserInfoService appUserInfoService;
|
|
|
+ @Autowired
|
|
|
+ private SysUserService sysUserService;
|
|
|
|
|
|
/**
|
|
|
* 获取油站分发优惠券
|
|
@@ -394,6 +402,51 @@ public class CouponController {
|
|
|
}
|
|
|
|
|
|
//异业端核销优惠券,兑换券
|
|
|
+ @RequestMapping(value = "/findCouponVerificationUser", consumes = "application/json", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ @Transactional
|
|
|
+ public String findCouponVerificationUser(@RequestBody CouponVerificationUser couponVerificationUser){
|
|
|
+ Gson gson =new Gson();
|
|
|
+ ResultData resultData = null;
|
|
|
+ if(StringUtils.isNotBlank(couponVerificationUser.getMobilePhone()) && StringUtils.isNotBlank(couponVerificationUser.getUnionId())){
|
|
|
+ //手机号
|
|
|
+ String mobilePhone = couponVerificationUser.getMobilePhone();
|
|
|
+ SysUser sysUser = new SysUser();
|
|
|
+ sysUser.setPhonenumber(mobilePhone);
|
|
|
+ sysUser.setStatus("0");
|
|
|
+ sysUser.setDelFlag("0");
|
|
|
+ SysUser su = sysUserService.selectSysUser(sysUser);
|
|
|
+ if(su !=null){
|
|
|
+ if(su.getDelFlag().equals("0")){
|
|
|
+ if(su.getStatus().equals("0")){
|
|
|
+ CouponVerificationUser cu = couponService.selectCouponVerificationUserInfo(couponVerificationUser);
|
|
|
+ if(cu !=null){
|
|
|
+ //新增
|
|
|
+ couponVerificationUser.setCreateTime(new Date());
|
|
|
+ couponService.addCouponVerificationUser(couponVerificationUser);
|
|
|
+ }else {
|
|
|
+ //更新
|
|
|
+ couponService.updateCouponVerificationUser(couponVerificationUser);
|
|
|
+ }
|
|
|
+ resultData = ResultData.success("登陆成功");
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.USER_NOT_STATUS);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.USER_NOT_EXSIST);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.USER_NOT_EXSIST);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.PARAMS_NUll);
|
|
|
+ }
|
|
|
+ return gson.toJson(resultData);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //异业端核销优惠券,兑换券
|
|
|
@RequestMapping(value = "/writeOffCoupon", consumes = "application/json", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
@Transactional
|
|
@@ -401,43 +454,51 @@ public class CouponController {
|
|
|
Gson gson =new Gson();
|
|
|
ResultData resultData = null;
|
|
|
try {
|
|
|
- if(couponVerification !=null && StringUtils.isNoneBlank(couponVerification.getCouponNo()) && StringUtils.isNoneBlank(couponVerification.getVerification())){
|
|
|
- //核销点
|
|
|
- String verificationId = couponVerification.getVerification();
|
|
|
- //核销码
|
|
|
- String couponNo = couponVerification.getCouponNo();
|
|
|
- UserCoupon userCoupon = new UserCoupon();
|
|
|
- userCoupon.setCouponNo(couponNo);
|
|
|
- //查询当前兑换券是否存在
|
|
|
- UserCoupon userCouponInfo = couponService.selectUserCouponInfo(userCoupon);
|
|
|
- if(userCouponInfo !=null){
|
|
|
- if(userCouponInfo.getCouponIsUsed().equals("0")){
|
|
|
- //判断当前优惠券是否是异业券
|
|
|
- if(userCouponInfo.getCouponType().equals("3")){
|
|
|
- //当前异业券的核销站点
|
|
|
- String verification = userCouponInfo.getVerification();
|
|
|
- boolean contains = verification.contains(verificationId);
|
|
|
- //是否能在该核销点核销
|
|
|
- if(contains){
|
|
|
- userCoupon.setCouponIsUsed("1");
|
|
|
- couponService.updateCouponUserInfo(userCoupon);
|
|
|
- //CouponVerification couponVerification = new CouponVerification();
|
|
|
- couponVerification.setCouponUserId(userCouponInfo.getId());
|
|
|
- couponVerification.setCreateTime(new Date());
|
|
|
- couponVerification.setVerification(verificationId);
|
|
|
- couponService.addCouponVerificationRecord(couponVerification);
|
|
|
- resultData = ResultData.success("核销成功!");
|
|
|
+ if(couponVerification !=null && StringUtils.isNoneBlank(couponVerification.getCouponNo()) && StringUtils.isNoneBlank(couponVerification.getUnionId())){
|
|
|
+
|
|
|
+ String unionId = couponVerification.getUnionId();
|
|
|
+ CouponVerificationUser couponVerificationUser = new CouponVerificationUser();
|
|
|
+ couponVerificationUser.setUnionId(unionId);
|
|
|
+ CouponVerificationUser cu = couponService.selectCouponVerificationUserInfo(couponVerificationUser);
|
|
|
+ if(cu !=null && cu.getStationId() !=null){
|
|
|
+ //核销点
|
|
|
+ String verificationId = couponVerification.getVerification();
|
|
|
+ //核销码
|
|
|
+ String couponNo = couponVerification.getCouponNo();
|
|
|
+ UserCoupon userCoupon = new UserCoupon();
|
|
|
+ userCoupon.setCouponNo(couponNo);
|
|
|
+ //查询当前兑换券是否存在
|
|
|
+ UserCoupon userCouponInfo = couponService.selectUserCouponInfo(userCoupon);
|
|
|
+ if(userCouponInfo !=null){
|
|
|
+ if(userCouponInfo.getCouponIsUsed().equals("0")){
|
|
|
+ //判断当前优惠券是否是异业券
|
|
|
+ if(userCouponInfo.getCouponType().equals("3")){
|
|
|
+ //当前异业券的核销站点
|
|
|
+ String verification = userCouponInfo.getVerification();
|
|
|
+ boolean contains = verification.contains(verificationId);
|
|
|
+ //是否能在该核销点核销
|
|
|
+ if(contains){
|
|
|
+ userCoupon.setCouponIsUsed("1");
|
|
|
+ couponService.updateCouponUserInfo(userCoupon);
|
|
|
+ couponVerification.setCouponUserId(userCouponInfo.getId());
|
|
|
+ couponVerification.setCreateTime(new Date());
|
|
|
+ couponVerification.setVerification(cu.getStationId().toString());
|
|
|
+ couponService.addCouponVerificationRecord(couponVerification);
|
|
|
+ resultData = ResultData.success("核销成功!");
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.ERROR_VERIFICATION);
|
|
|
+ }
|
|
|
}else {
|
|
|
- resultData = ResultData.error(CodeMsg.ERROR_VERIFICATION);
|
|
|
+ resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION);
|
|
|
}
|
|
|
}else {
|
|
|
- resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION);
|
|
|
+ resultData = ResultData.error(CodeMsg.COUPON_VERIFICATION_USED);
|
|
|
}
|
|
|
}else {
|
|
|
- resultData = ResultData.error(CodeMsg.COUPON_VERIFICATION_USED);
|
|
|
+ resultData = ResultData.error(CodeMsg.NO_COUPON);
|
|
|
}
|
|
|
}else {
|
|
|
- resultData = ResultData.error(CodeMsg.NO_COUPON);
|
|
|
+ resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION_USER);
|
|
|
}
|
|
|
}else {
|
|
|
resultData = ResultData.error(CodeMsg.PARAMS_NUll);
|