|
|
|
@ -8,6 +8,7 @@ import com.kiisoo.ic.activity.entity.PmnActivityStoreRelation;
|
|
|
|
|
import com.kiisoo.ic.activity.mapper.PmnActivityInstanceDOMapper;
|
|
|
|
|
import com.kiisoo.ic.activity.mapper.PmnActivityScheduleDOMapper;
|
|
|
|
|
import com.kiisoo.ic.activity.mapper.PmnActivityStoreRelationMapper;
|
|
|
|
|
import com.kiisoo.ic.activity.service.IPmnActivityInstanceService;
|
|
|
|
|
import com.kiisoo.ic.activity.service.IPmnActivityStoreRelationService;
|
|
|
|
|
import com.kiisoo.ic.common.BaseController;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
@ -33,10 +34,11 @@ public class ActivityController extends BaseController {
|
|
|
|
|
PmnActivityStoreRelationMapper pmnActivityStoreRelationMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
IPmnActivityStoreRelationService pmnActivityStoreRelationService;
|
|
|
|
|
@Resource
|
|
|
|
|
IPmnActivityInstanceService pmnActivityInstanceService;
|
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "所有活动池列表")
|
|
|
|
|
@RequestMapping(value = "/schedule/list/all")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
@GetMapping(value = "/schedule/list/all")
|
|
|
|
|
public Map<String, Object> listAll() {
|
|
|
|
|
try {
|
|
|
|
|
List<PmnActivitySchedule> list = pmnActivityScheduleDOMapper.selectList(null);
|
|
|
|
@ -48,15 +50,13 @@ public class ActivityController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "新增或修改活动池")
|
|
|
|
|
@RequestMapping(value = "/schedule/save")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
@PostMapping(value = "/schedule/save")
|
|
|
|
|
public Map<String, Object> save() {
|
|
|
|
|
return data(null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "根据活动池新建实例,修改实例详情")
|
|
|
|
|
@PostMapping(value = "/instance/save")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
public Map<String, Object> saveInstance(@ModelAttribute PmnActivityInstance instance) {
|
|
|
|
|
// TODO 第一步先创建活动实例,包括活动时间范围,状态等()
|
|
|
|
|
// TODO 第二步拿到活动实例ID,再根据公司创建场景(promotion_case),控制器单独写
|
|
|
|
@ -64,12 +64,8 @@ public class ActivityController extends BaseController {
|
|
|
|
|
// TODO 店铺有店铺的二维码,店铺下的店员都有自己的二维码
|
|
|
|
|
// TODO 异步批量生成店铺二维码,店铺二维码
|
|
|
|
|
try {
|
|
|
|
|
if(instance.getId() != null && instance.getId() > 0) {
|
|
|
|
|
pmnActivityInstanceDOMapper.updateById(instance);
|
|
|
|
|
}else {
|
|
|
|
|
instance.setId(Long.valueOf(pmnActivityInstanceDOMapper.insert(instance)));
|
|
|
|
|
}
|
|
|
|
|
return data(instance);
|
|
|
|
|
boolean save = pmnActivityInstanceService.saveOrUpdate(instance);
|
|
|
|
|
return save ? data(instance) : fail("操作失败");
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("查询出错", e);
|
|
|
|
|
return fail();
|
|
|
|
@ -78,7 +74,7 @@ public class ActivityController extends BaseController {
|
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "根据活动实例修改场景")
|
|
|
|
|
@PostMapping(value = "/promotionCase/save")
|
|
|
|
|
public Map<String, Object> savePromotionCase(@ModelAttribute PmnActivityPromotionCase promotionCase){
|
|
|
|
|
public Map<String, Object> savePromotionCase(@ModelAttribute List<PmnActivityPromotionCase> promotionCase){
|
|
|
|
|
try {
|
|
|
|
|
return data(null);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
@ -125,23 +121,20 @@ public class ActivityController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "活动实例分页列表")
|
|
|
|
|
@RequestMapping(value = "/instance/list")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
@GetMapping(value = "/instance/list")
|
|
|
|
|
public Map<String, Object> instanceList() {
|
|
|
|
|
// TODO 需要根据当前用户角色分开查询
|
|
|
|
|
return data(null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "活动实例详情")
|
|
|
|
|
@RequestMapping(value = "/instance/detail")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
@GetMapping(value = "/instance/detail")
|
|
|
|
|
public Map<String, Object> instanceDetail() {
|
|
|
|
|
return data(null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "活动实例终止")
|
|
|
|
|
@RequestMapping(value = "/instance/terminate")
|
|
|
|
|
@ResponseBody
|
|
|
|
|
@PostMapping(value = "/instance/terminate")
|
|
|
|
|
public Map<String, Object> instanceTerminate() {
|
|
|
|
|
// TODO 终止后不可恢复
|
|
|
|
|
return data(null);
|
|
|
|
|