Commit 1fb2e031 by huluobin

卡券修改

parent 975a46c9
...@@ -35,7 +35,6 @@ import java.util.stream.Collectors; ...@@ -35,7 +35,6 @@ import java.util.stream.Collectors;
@Service @Service
@Slf4j @Slf4j
@Transactional
public class MarketServiceImpl implements MarketService { public class MarketServiceImpl implements MarketService {
@Resource @Resource
...@@ -65,6 +64,7 @@ public class MarketServiceImpl implements MarketService { ...@@ -65,6 +64,7 @@ public class MarketServiceImpl implements MarketService {
private TimesCardCustomerRelevanceService timesCardCustomerRelevanceService; private TimesCardCustomerRelevanceService timesCardCustomerRelevanceService;
@Transactional(rollbackFor = Exception.class)
@Override @Override
public void setUpInnerCoupon(SetUpInnerCouponCommand cmd) { public void setUpInnerCoupon(SetUpInnerCouponCommand cmd) {
...@@ -81,10 +81,10 @@ public class MarketServiceImpl implements MarketService { ...@@ -81,10 +81,10 @@ public class MarketServiceImpl implements MarketService {
setterCouponCustomerRelevanceList.forEach(couponCustomerRelevance -> { setterCouponCustomerRelevanceList.forEach(couponCustomerRelevance -> {
couponCustomerRelevance.setOrderId(null); couponCustomerRelevance.setOrderId(null);
couponCustomerRelevance.setState(1); couponCustomerRelevance.setState(1);
couponCustomerRelevanceMapper.updateById(couponCustomerRelevance);
}); });
if (ListUtil.isNotEmpty(setterCouponCustomerRelevanceList)) { if (ListUtil.isNotEmpty(setterCouponCustomerRelevanceList)) {
couponCustomerRelevanceService.updateBatchById(setterCouponCustomerRelevanceList);
//删除这些卡券对应的卡券订单折扣详情 //删除这些卡券对应的卡券订单折扣详情
couponOrderRelevanceService.remove(new LambdaQueryWrapper<CouponOrderRelevance>() couponOrderRelevanceService.remove(new LambdaQueryWrapper<CouponOrderRelevance>()
...@@ -94,7 +94,7 @@ public class MarketServiceImpl implements MarketService { ...@@ -94,7 +94,7 @@ public class MarketServiceImpl implements MarketService {
} }
//设置卡券关联 //设置卡券关联
if(ListUtil.isNotEmpty(cmd.getInnerCouponCustomerRelevanceIds())){ if (ListUtil.isNotEmpty(cmd.getInnerCouponCustomerRelevanceIds())) {
List<CouponCustomerRelevance> couponCustomerRelevanceList = (List<CouponCustomerRelevance>) couponCustomerRelevanceService.listByIds(cmd.getInnerCouponCustomerRelevanceIds()); List<CouponCustomerRelevance> couponCustomerRelevanceList = (List<CouponCustomerRelevance>) couponCustomerRelevanceService.listByIds(cmd.getInnerCouponCustomerRelevanceIds());
if (ListUtil.isNotEmpty(couponCustomerRelevanceList)) { if (ListUtil.isNotEmpty(couponCustomerRelevanceList)) {
couponCustomerRelevanceList.forEach(couponCustomerRelevance -> { couponCustomerRelevanceList.forEach(couponCustomerRelevance -> {
...@@ -253,6 +253,7 @@ public class MarketServiceImpl implements MarketService { ...@@ -253,6 +253,7 @@ public class MarketServiceImpl implements MarketService {
* *
* @param orderId * @param orderId
*/ */
@Transactional(rollbackFor = Exception.class)
@Override @Override
public void setterOrder(Integer orderId) { public void setterOrder(Integer orderId) {
...@@ -363,8 +364,9 @@ public class MarketServiceImpl implements MarketService { ...@@ -363,8 +364,9 @@ public class MarketServiceImpl implements MarketService {
//在从服务上折扣的钱 //在从服务上折扣的钱
BigDecimal leftServeDiscountAmount = timesCardUsedRecord.getDiscountAmount().subtract(serveDiscountAmount); BigDecimal leftServeDiscountAmount = timesCardUsedRecord.getDiscountAmount().subtract(serveDiscountAmount);
BigDecimal actualSupportServeDiscountAmount = leftServeDiscountAmount.min(supportServe.getPayPrice());
if (supportServe != null && leftServeDiscountAmount.compareTo(BigDecimal.ZERO) > 0) { if (supportServe != null && leftServeDiscountAmount.compareTo(BigDecimal.ZERO) > 0) {
BigDecimal actualSupportServeDiscountAmount = leftServeDiscountAmount.min(supportServe.getPayPrice());
TimesCardOrderServeDetail supportTimesCardOrderServeDetail = new TimesCardOrderServeDetail(); TimesCardOrderServeDetail supportTimesCardOrderServeDetail = new TimesCardOrderServeDetail();
supportTimesCardOrderServeDetail.setDiscountAmount(actualSupportServeDiscountAmount); supportTimesCardOrderServeDetail.setDiscountAmount(actualSupportServeDiscountAmount);
supportTimesCardOrderServeDetail.setOrderServeId(supportServe.getId()); supportTimesCardOrderServeDetail.setOrderServeId(supportServe.getId());
......
package com.gogirl.domain.market.coupon; package com.gogirl.domain.market.coupon;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.gogirl.domain.user.customer.Customer; import com.gogirl.domain.user.customer.Customer;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
...@@ -84,6 +81,7 @@ public class CouponCustomerRelevance implements Serializable { ...@@ -84,6 +81,7 @@ public class CouponCustomerRelevance implements Serializable {
@ApiModelProperty("卡券来源id") @ApiModelProperty("卡券来源id")
private String sourceFromId; private String sourceFromId;
@TableField(strategy = FieldStrategy.IGNORED)
private Integer orderId; private Integer orderId;
@ApiModelProperty("1-计算 2-不计算") @ApiModelProperty("1-计算 2-不计算")
......
...@@ -167,9 +167,11 @@ public class ScheduleServe implements Serializable { ...@@ -167,9 +167,11 @@ public class ScheduleServe implements Serializable {
private List<LinkedHashMap> listTechnician; private List<LinkedHashMap> listTechnician;
@ApiModelProperty("实际开始时间") @ApiModelProperty("实际开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date actualStartTime; private Date actualStartTime;
@ApiModelProperty("实际结束时间") @ApiModelProperty("实际结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date actualEndTime; private Date actualEndTime;
@TableField(exist = false) @TableField(exist = false)
......
...@@ -16,6 +16,7 @@ import io.swagger.annotations.Api; ...@@ -16,6 +16,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
...@@ -66,8 +67,11 @@ public class CouponCustomerRelevanceController { ...@@ -66,8 +67,11 @@ public class CouponCustomerRelevanceController {
return JsonResult.success(); return JsonResult.success();
} }
private final MarketService marketService; private final MarketService marketService;
@Transactional
@ApiOperation(value = "用户提交优惠券") @ApiOperation(value = "用户提交优惠券")
@PostMapping(value = "/customer/submitCoupons") @PostMapping(value = "/customer/submitCoupons")
public JsonResult<Void> submitCoupons(@RequestParam Integer orderId, public JsonResult<Void> submitCoupons(@RequestParam Integer orderId,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment