Commit 1fb2e031 by huluobin

卡券修改

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