|
|
@@ -24,12 +24,17 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import javax.validation.Valid;
|
|
|
|
|
|
+import org.springblade.common.constant.SystemConstant;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.modules.ldt.activity.entity.Activity;
|
|
|
import org.springblade.modules.ldt.activity.service.IActivityService;
|
|
|
+import org.springblade.modules.ldt.mall.entity.Mall;
|
|
|
+import org.springblade.modules.ldt.mall.service.IMallService;
|
|
|
+import org.springblade.modules.ldt.shop.entity.Shop;
|
|
|
+import org.springblade.modules.ldt.shop.service.IShopService;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
@@ -38,6 +43,8 @@ import org.springblade.modules.ldt.activityjoinrecord.vo.ActivityJoinRecordVO;
|
|
|
import org.springblade.modules.ldt.activityjoinrecord.service.IActivityJoinRecordService;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+
|
|
|
/**
|
|
|
* 控制器
|
|
|
*
|
|
|
@@ -52,6 +59,8 @@ public class ActivityJoinRecordController extends BladeController {
|
|
|
|
|
|
private final IActivityJoinRecordService activityJoinRecordService;
|
|
|
private final IActivityService activityService;
|
|
|
+ private final IMallService mallService;
|
|
|
+ private final IShopService shopService;
|
|
|
|
|
|
/**
|
|
|
* 详情
|
|
|
@@ -120,6 +129,32 @@ public class ActivityJoinRecordController extends BladeController {
|
|
|
Activity activity = activityService.getById(activityJoinRecord.getActivityId());
|
|
|
Assert.notNull(activity,"活动不存在");
|
|
|
|
|
|
+ //设置活动初始折扣
|
|
|
+ activityJoinRecord.setInitSupplyPrice(activity.getSupplyPrice());
|
|
|
+ //设置参与者追加的折扣
|
|
|
+ activityJoinRecord.setAppendSupplyPrice(activityJoinRecord.getAppendSupplyPrice() != null ?
|
|
|
+ activityJoinRecord.getAppendSupplyPrice():
|
|
|
+ BigDecimal.valueOf(100));
|
|
|
+ //设置最终折扣
|
|
|
+ activityJoinRecord.setFinalSupplyPrice(
|
|
|
+ activityJoinRecord.getInitSupplyPrice().multiply(activityJoinRecord.getAppendSupplyPrice()).divide(BigDecimal.valueOf(100))
|
|
|
+ );
|
|
|
+ //设置参与者的logo图
|
|
|
+ if(activityJoinRecord.getJoinType() == SystemConstant.MALLORSHOP.MALL.getValue()){//商场
|
|
|
+ Mall mall = mallService.getById(activityJoinRecord.getJoinId());
|
|
|
+ Assert.notNull(mall,"商场不存在");
|
|
|
+ activityJoinRecord.setJoinPic(mall.getPic());
|
|
|
+ activityJoinRecord.setJoinName(mall.getName());
|
|
|
+ }else if(activityJoinRecord.getJoinType() == SystemConstant.MALLORSHOP.SHOP.getValue()){
|
|
|
+ Shop shop = shopService.getById(activityJoinRecord.getJoinId());
|
|
|
+ Assert.notNull(shop,"商店不存在");
|
|
|
+ activityJoinRecord.setJoinPic(shop.getCover());
|
|
|
+ activityJoinRecord.setJoinName(shop.getName());
|
|
|
+ }else{
|
|
|
+ Assert.isTrue(false,"joinType错误");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
return R.status(activityJoinRecordService.saveOrUpdate(activityJoinRecord));
|
|
|
}
|
|
|
|