|
@@ -36,8 +36,6 @@ import java.util.*;
|
|
|
/*
|
|
|
* <Title> CouponController </Title>
|
|
|
* <Description> 优惠券 </Description>
|
|
|
- * @Author JK
|
|
|
- * @Date 2021年7月6日
|
|
|
*/
|
|
|
@Controller
|
|
|
@YiJiaRequest()
|
|
@@ -195,6 +193,58 @@ public class CouponController {
|
|
|
return gson.toJson(resultData);
|
|
|
}
|
|
|
|
|
|
+ /***
|
|
|
+ * 获取核销优惠券信息
|
|
|
+ * @param couponNo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/selectCouponVerificationInfo", method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ @ApiOperation(value = "获取核销优惠券信息", httpMethod = "GET", notes = "获取核销优惠券信息")
|
|
|
+ public String selectCouponVerificationInfo(@ApiParam(value = "核销优惠券码", required = true) @RequestParam String couponNo,
|
|
|
+ @ApiParam(value = "用户unionId", required = true) @RequestParam String unionId){
|
|
|
+ Gson gson =new Gson();
|
|
|
+ ResultData resultData = null;
|
|
|
+ try {
|
|
|
+ if(StringUtils.isNotBlank(couponNo) && StringUtils.isNotBlank(unionId)){
|
|
|
+ CouponVerificationUser couponVerificationUser = new CouponVerificationUser();
|
|
|
+ couponVerificationUser.setUnionId(unionId);
|
|
|
+ CouponVerificationUser cu = couponService.selectCouponVerificationUserInfo(couponVerificationUser);
|
|
|
+ if(cu !=null && cu.getStationId() !=null){
|
|
|
+ Integer stationId = cu.getStationId();
|
|
|
+ UserCoupon coupon = new UserCoupon();
|
|
|
+ coupon.setCouponNo(couponNo);
|
|
|
+ coupon.setUnionId(unionId);
|
|
|
+ UserCoupon couponInfo = couponService.selectUserCouponInfo(coupon);
|
|
|
+ if(couponInfo !=null){
|
|
|
+ String verification = couponInfo.getVerification();
|
|
|
+ StationInfo stationInfo = new StationInfo();
|
|
|
+ stationInfo.setStationId(cu.getStationId());
|
|
|
+ StationInfo stationInfos = stationService.selectStationInfo(stationInfo);
|
|
|
+ if(StringUtils.isNotBlank(stationInfos.getCouponFlag()) && stationInfos.getCouponFlag().equals("1")){
|
|
|
+ stationId = stationInfos.getGroupId();
|
|
|
+ }
|
|
|
+ boolean contains = verification.contains(stationId.toString());
|
|
|
+ if(contains){
|
|
|
+ resultData = ResultData.success(couponInfo);
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.ERROR_VERIFICATION);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.NO_COUPON);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION_USER);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.PARAMS_NUll);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return gson.toJson(resultData);
|
|
|
+ }
|
|
|
+
|
|
|
//获取客户所拥有的优惠券
|
|
|
@RequestMapping(value = "/selectUserCoupons", method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
@@ -455,56 +505,82 @@ public class CouponController {
|
|
|
ResultData resultData = null;
|
|
|
try {
|
|
|
if(couponVerification !=null && StringUtils.isNoneBlank(couponVerification.getCouponNo()) && StringUtils.isNoneBlank(couponVerification.getUnionId())){
|
|
|
-
|
|
|
+ //核销点
|
|
|
+ String verificationId = couponVerification.getVerification();
|
|
|
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();
|
|
|
+ //核销码
|
|
|
+ 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")){
|
|
|
+ //核销人信息
|
|
|
+ CouponVerificationUser couponVerificationUser = new CouponVerificationUser();
|
|
|
+ couponVerificationUser.setUnionId(unionId);
|
|
|
+ CouponVerificationUser cu = couponService.selectCouponVerificationUserInfo(couponVerificationUser);
|
|
|
+ if(cu !=null && cu.getStationId() !=null){
|
|
|
+ //异业券核销,使用sys_user中账户核销
|
|
|
StationInfo stationInfo = new StationInfo();
|
|
|
stationInfo.setStationId(cu.getStationId());
|
|
|
StationInfo stationInfos = stationService.selectStationInfo(stationInfo);
|
|
|
- if(StringUtils.isNotBlank(stationInfos.getCouponFlag()) && stationInfos.getCouponFlag().equals("1")){
|
|
|
- verificationId = stationInfos.getGroupId().toString();
|
|
|
- }
|
|
|
- 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("核销成功!");
|
|
|
+ //当前异业券的核销站点
|
|
|
+ String verification = userCouponInfo.getVerification();
|
|
|
+ if(StringUtils.isNotBlank(verification)){
|
|
|
+ //当前优惠券是否共享
|
|
|
+ if(StringUtils.isNotBlank(stationInfos.getCouponFlag()) && stationInfos.getCouponFlag().equals("1")){
|
|
|
+ verificationId = stationInfos.getGroupId().toString();
|
|
|
+ }
|
|
|
+ boolean contains = verification.contains(verificationId);
|
|
|
+ //是否能在该核销点核销
|
|
|
+ if(contains){
|
|
|
+ userCoupon.setCouponIsUsed("2");
|
|
|
+ couponService.updateCouponUserInfo(userCoupon);
|
|
|
+// couponVerification.setCouponUserId(userCouponInfo.getId());
|
|
|
+// couponVerification.setCreateTime(new Date());
|
|
|
+// couponVerification.setVerification(cu.getStationId().toString());
|
|
|
+// couponService.addCouponVerificationRecord(couponVerification);
|
|
|
+ resultData = ResultData.success("核销成功!");
|
|
|
+ }else {
|
|
|
+ //油站自己设置自己兑换券
|
|
|
+ Integer stationIdVerification = cu.getStationId();
|
|
|
+ Integer stationIdCoupon = userCouponInfo.getStationId();
|
|
|
+ if(stationIdVerification.toString().equals(stationIdCoupon.toString())){
|
|
|
+ userCoupon.setCouponIsUsed("2");
|
|
|
+ couponService.updateCouponUserInfo(userCoupon);
|
|
|
+ resultData = ResultData.success("核销成功!");
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.ERROR_VERIFICATION);
|
|
|
+ }
|
|
|
+ //resultData = ResultData.error(CodeMsg.ERROR_VERIFICATION);
|
|
|
+ }
|
|
|
}else {
|
|
|
- resultData = ResultData.error(CodeMsg.ERROR_VERIFICATION);
|
|
|
+ //油站自己设置自己兑换券
|
|
|
+ Integer stationIdVerification = cu.getStationId();
|
|
|
+ Integer stationIdCoupon = userCouponInfo.getStationId();
|
|
|
+ if(stationIdVerification.toString().equals(stationIdCoupon.toString())){
|
|
|
+ userCoupon.setCouponIsUsed("2");
|
|
|
+ couponService.updateCouponUserInfo(userCoupon);
|
|
|
+ resultData = ResultData.success("核销成功!");
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.ERROR_VERIFICATION);
|
|
|
+ }
|
|
|
}
|
|
|
}else {
|
|
|
- resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION);
|
|
|
+ //此人不是核销人员
|
|
|
+ resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION_USER);
|
|
|
}
|
|
|
- }else {
|
|
|
- resultData = ResultData.error(CodeMsg.COUPON_VERIFICATION_USED);
|
|
|
+ }else{
|
|
|
+ resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION);
|
|
|
}
|
|
|
}else {
|
|
|
- resultData = ResultData.error(CodeMsg.NO_COUPON);
|
|
|
+ resultData = ResultData.error(CodeMsg.COUPON_VERIFICATION_USED);
|
|
|
}
|
|
|
}else {
|
|
|
- resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION_USER);
|
|
|
+ resultData = ResultData.error(CodeMsg.NO_COUPON);
|
|
|
}
|
|
|
}else {
|
|
|
resultData = ResultData.error(CodeMsg.PARAMS_NUll);
|
|
@@ -516,6 +592,48 @@ public class CouponController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /***
|
|
|
+ * 获取已核销优惠券信息列表
|
|
|
+ * @param unionId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/selectCouponVerificationList", method = RequestMethod.GET)
|
|
|
+ @ResponseBody
|
|
|
+ @ApiOperation(value = "获取核销优惠券信息", httpMethod = "GET", notes = "获取核销优惠券信息")
|
|
|
+ public String selectCouponVerificationList(@ApiParam(value = "用户unionId", required = true) @RequestParam String unionId,
|
|
|
+ @RequestParam int pageNum, @RequestParam int pageSize) {
|
|
|
+ Gson gson = new Gson();
|
|
|
+ ResultData resultData = null;
|
|
|
+ if(StringUtils.isNotBlank(unionId)){
|
|
|
+ CouponVerificationUser couponVerificationUser = new CouponVerificationUser();
|
|
|
+ couponVerificationUser.setUnionId(unionId);
|
|
|
+ CouponVerificationUser cu = couponService.selectCouponVerificationUserInfo(couponVerificationUser);
|
|
|
+ if(cu !=null && cu.getStationId() !=null){
|
|
|
+ //
|
|
|
+ Integer stationId = cu.getStationId();
|
|
|
+ UserCoupon userCoupon = new UserCoupon();
|
|
|
+ userCoupon.setStationId(stationId);
|
|
|
+ userCoupon.setCouponType("3");
|
|
|
+ userCoupon.setCouponIsUsed("2");
|
|
|
+ StationInfo stationInfo = new StationInfo();
|
|
|
+ stationInfo.setStationId(cu.getStationId());
|
|
|
+ StationInfo stationInfos = stationService.selectStationInfo(stationInfo);
|
|
|
+ if(StringUtils.isNotBlank(stationInfos.getCouponFlag()) && stationInfos.getCouponFlag().equals("1")){
|
|
|
+ stationId = stationInfos.getGroupId();
|
|
|
+ }
|
|
|
+ userCoupon.setStationId(stationId);
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ List<UserCoupon> userCoupons = couponService.selectCouponVerificationList(userCoupon);
|
|
|
+ PageInfo pageInfo = new PageInfo(userCoupons);
|
|
|
+ resultData = ResultData.success(pageInfo);
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.NOT_COUPON_VERIFICATION_USER);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ resultData = ResultData.error(CodeMsg.PARAMS_NUll);
|
|
|
+ }
|
|
|
+ return gson.toJson(resultData);
|
|
|
+ }
|
|
|
|
|
|
/***
|
|
|
* //营销方案活动日优惠
|