Forráskód Böngészése

fix:优惠券添加撤回状态

liujunchi 2 éve
szülő
commit
be17fc1baf

+ 2 - 1
cooleshow-user/user-admin/src/main/java/com/yonge/cooleshow/admin/controller/coupon/CouponIssueController.java

@@ -19,6 +19,7 @@ import com.yonge.toolset.base.page.PageInfo;
 import com.yonge.toolset.mybatis.support.PageUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.joda.time.DateTime;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
@@ -110,7 +111,7 @@ public class CouponIssueController {
         }
         if (couponIssue.getUseState().equals(CouponUseStateEnum.USED)) {
             return failed("优惠券已被使用");
-        }  else if(couponIssue.getEndTime().compareTo(Instant.now().getEpochSecond()) <0) {
+        }  else if(couponIssue.getEndTime().compareTo(DateTime.now().getMillis()) <0) {
             return failed("优惠券已过期");
         }
         return HttpResponseResult.status(couponIssueService.withdrawCoupon(couponIssueId));

+ 3 - 3
cooleshow-user/user-admin/src/main/java/com/yonge/cooleshow/admin/io/request/coupon/CouponIssueVo.java

@@ -52,7 +52,7 @@ public class CouponIssueVo {
         private SendTypeEnum issueWay;
 
         //使用状态 USED:已使用 USABLE:未使用 EXPIRED:过期
-        @ApiModelProperty("使用状态 USED:已使用 USABLE:未使用 EXPIRED:过期")
+        @ApiModelProperty("使用状态 USED:已使用 USABLE:未使用 EXPIRED:过期 WITHDRAW 撤回")
         private CouponUseStateEnum useState;
 
         //  发放开始时间
@@ -188,7 +188,7 @@ public class CouponIssueVo {
         @ApiModelProperty("客户端类型 TEACHER :老师端 STUDENT:学生端")
         private ClientEnum clientType;
 
-        @ApiModelProperty("使用状态 USED:已使用 USABLE:未使用 EXPIRED:过期")
+        @ApiModelProperty("使用状态 USED:已使用 USABLE:未使用 EXPIRED:过期  WITHDRAW 撤回")
         private CouponUseStateEnum useState;
 
         @ApiModelProperty("订单号")
@@ -331,7 +331,7 @@ public class CouponIssueVo {
         @ApiModelProperty("获取途径 PLATFORM:平台,ACTIVITY:活动")
         private SendTypeEnum issueWay;
 
-        @ApiModelProperty("使用状态 USED:已使用 USABLE:未使用 EXPIRED:过期")
+        @ApiModelProperty("使用状态 USED:已使用 USABLE:未使用 EXPIRED:过期  WITHDRAW 撤回")
         private CouponUseStateEnum useState;
 
         @ApiModelProperty("领取开始时间")

+ 1 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/enums/coupon/CouponUseStateEnum.java

@@ -14,6 +14,7 @@ public enum CouponUseStateEnum implements BaseEnum<String, CouponUseStateEnum> {
     EXPIRED("已失效"),
     USABLE("可使用"),
     USED("已使用"),
+    WITHDRAW("撤回"),
     ;
     @EnumValue
     private String code;

+ 4 - 1
cooleshow-user/user-biz/src/main/resources/config/mybatis/CouponIssueMapper.xml

@@ -39,7 +39,7 @@
         from_unixtime(ci.end_time_) as endTime,
         from_unixtime(ci.issue_time_) as issueTime,
         from_unixtime(ci.use_time_) as useTime,
-            if( ci.end_time_ &lt; unix_timestamp(now()) and ci.issue_way_  = 'USABLE','EXPIRED',ci.issue_way_) as issueWay,
+            (case when ci.status_ = 0 then 'WITHDRAW' when  ci.end_time_ &lt; unix_timestamp(now()) and ci.issue_way_  = 'USABLE' then 'EXPIRED' else ci.issue_way_ end ) as issueWay,
             ci.issuer_ as issuer,
             ci.remark_ as remark,
             cou.name_ as couponName,
@@ -81,6 +81,9 @@
                     <when test="query.issueWay.code == 'USABLE'">
                         and ci.end_time_ &gt;= unix_timestamp(now()) and ci.issue_way_ = 'USABLE'
                     </when>
+                    <when test="query.issueWay.code == 'WITHDRAW'">
+                        and ci.status_ = 0
+                    </when>
                     <otherwise>
                         and ci.issue_way_ = #{query.issueWay}
                     </otherwise>