记得上下班打卡 | git大法好,push需谨慎

Commit 17fbe10d authored by 胡佳晨's avatar 胡佳晨

admin 正在下单

parent 3f7cbb9c
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "GoblinStorePurchaseParam")
@Data
public class GoblinStoreZhengzaiParam {
@ApiModelProperty(required = false, value = "活动id[添加操作不需要]", example = "1")
private String marketId;
@ApiModelProperty(required = true, value = "商铺id", example = "活动名称")
private String storeId;
@ApiModelProperty(required = true, value = "活动名称", example = "活动名称")
private String name;
@ApiModelProperty(required = true, value = "活动开始时间", example = "2021-12-11 12:00:00")
private String startTime;
@ApiModelProperty(required = true, value = "活动结束时间", example = "2021-12-12 12:00:00")
private String endTime;
@ApiModelProperty(required = true, value = "是否预热", example = "0")
private Integer isPre;
@ApiModelProperty(required = false, value = "预热时间(不能早于开始时间7天)[开启预热必填]", example = "2021-12-10 12:00:00")
private String preTime;
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ApiModel
public class GoblinZhengzaiStoreListVo {
@ApiModelProperty(value = "活动id")
String storeId;
@ApiModelProperty(value = "商铺商品数量")
String spuCount;
@ApiModelProperty(value = "商铺款式数量")
String skuCount;
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ApiModel
public class GoblinZhengzaiVo {
@ApiModelProperty(value = "活动id")
String marketId;
@ApiModelProperty(value = "活动状态[-1-全部|0-等待开始|1-活动中|2-活动结束|7-停用]")
Integer status;
@ApiModelProperty(value = "开始时间")
String startTime;
@ApiModelProperty(value = "结束时间")
String endTime;
@ApiModelProperty(value = "是否预热")
Integer isPre;
@ApiModelProperty(value = "预热时间")
String preTime;
@ApiModelProperty(value = "创建时间")
String createdAt;
}
......@@ -31,7 +31,7 @@ public interface IGoblinStorePurchasingService {
ResponseDto<Boolean> purchasingStatus(String marketId, int status);
/**
* 添加 显示秒杀活动
* 添加 限时秒杀活动
*
* @param purchaseName 秒杀活动名称
* @param storeId 商铺id
......
package com.liquidnet.client.admin.web.controller.zhengzai.goblin;
import com.liquidnet.client.admin.common.core.controller.BaseController;
import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.zhengzai.goblin.service.IGoblinZhengzaiMarketService;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.manage.GoblinStoreZhengzaiParam;
import com.liquidnet.service.goblin.dto.vo.GoblinZhengzaiVo;
import io.swagger.annotations.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
/**
* 商铺活动管理
*/
@Slf4j
@RestController
@Api(tags = "活动-正在下单")
@RequestMapping("goblin/marketing")
public class GoblinStorePurchasingController extends BaseController {
@Autowired
IGoblinZhengzaiMarketService goblinZhengzaiMarketService;
@GetMapping("zhengzai/list")
@ApiOperation("活动详情-正在下单列表")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = false, dataType = "Integer", name = "page", value = "页数", example = "1"),
@ApiImplicitParam(type = "form", required = false, dataType = "String", name = "purchaseName", value = "活动名称", example = ""),
@ApiImplicitParam(type = "form", required = false, dataType = "Integer", name = "status", value = "活动状态[-1-全部|0-等待开始|1-活动中|2-活动结束|7-停用]", example = ""),
@ApiImplicitParam(type = "form", required = false, dataType = "String", name = "startTime", value = "活动开始时间", example = ""),
@ApiImplicitParam(type = "form", required = false, dataType = "String", name = "endTime", value = "活动结束时间", example = ""),
@ApiImplicitParam(type = "form", required = false, dataType = "String", name = "createdAt", value = "活动创建时间", example = ""),
})
public TableDataInfo purchasingList(@RequestParam(value = "page", required = false) @Valid Integer page,
@RequestParam(value = "purchaseName", required = false) String purchaseName,
@RequestParam(value = "status", required = false) Integer status,
@RequestParam(value = "startTime", required = false) String st,
@RequestParam(value = "endTime", required = false) String et,
@RequestParam(value = "createdAt", required = false) String ct) {
startPage();
List<GoblinZhengzaiVo> list = goblinZhengzaiMarketService.zhengzaiList(page, purchaseName, status, st, et, ct).getData();
return getDataTable(list);
}
@PutMapping("zhengzai/status")
@ApiOperation("活动操作-正在下单")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "marketId", value = "活动id", example = "1"),
@ApiImplicitParam(type = "form", required = true, dataType = "Integer", name = "status", value = "活动状态[0-等待开始|7-停用]", example = "0"),
})
public ResponseDto<Boolean> purchasingStatus(@RequestParam(value = "marketId") @Valid String marketId,
@RequestParam(value = "status") @Valid Integer status) {
return goblinZhengzaiMarketService.zhengzaiStatus(marketId, status);
}
@PostMapping("zhengzai")
@ApiOperation("创建活动-正在下单")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ResponseBody
public ResponseDto<Boolean> purchasingInsert(GoblinStoreZhengzaiParam goblinStoreZhengzaiParam) {
return goblinZhengzaiMarketService.zhengzaiInsert(goblinStoreZhengzaiParam.getName(), goblinStoreZhengzaiParam.getStoreId(), goblinStoreZhengzaiParam.getStartTime(), goblinStoreZhengzaiParam.getEndTime(), goblinStoreZhengzaiParam.getIsPre(), goblinStoreZhengzaiParam.getPreTime());
}
@PutMapping("zhengzai")
@ApiOperation("修改活动-正在下单")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ResponseBody
public ResponseDto<String> purchasingUpdate(GoblinStoreZhengzaiParam goblinStoreZhengzaiParam) {
goblinZhengzaiMarketService.zhengzaiUpdate(goblinStoreZhengzaiParam.getMarketId(), goblinStoreZhengzaiParam.getName(), goblinStoreZhengzaiParam.getStoreId(), goblinStoreZhengzaiParam.getStartTime(), goblinStoreZhengzaiParam.getEndTime(), goblinStoreZhengzaiParam.getIsPre(), goblinStoreZhengzaiParam.getPreTime());
return ResponseDto.success();
}
@GetMapping("zhengzai/details")
@ApiOperation("活动详情-正在下单")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "marketId", value = "活动id", example = "1"),
})
public ResponseDto<GoblinZhengzaiVo> purchasingDetails(@RequestParam("marketId") @Valid String marketId) {
return goblinZhengzaiMarketService.zhengzaiDetails(marketId);
}
@GetMapping("zhengzai/sku")
@ApiOperation("活动详情-正在下单-店铺sku列表")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "marketId", value = "活动id", example = "1"),
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "storeId", value = "页数", example = "1"),
})
public ResponseDto<String> purchasingSkuList(@RequestParam("marketId") @Valid String marketId,
@RequestParam("storeId") @Valid String storeId) {
return goblinZhengzaiMarketService.zhengzaiSkuList(marketId, storeId);
}
@DeleteMapping("zhengzai/sku")
@ApiOperation("活动详情-正在下单-店铺sku删除")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "marketId", value = "活动id", example = "1"),
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "skuId", value = "skuId", example = "1"),
})
public ResponseDto<Boolean> purchasingSkuDel(@RequestParam("marketId") @Valid String marketId,
@RequestParam("skuId") @Valid String skuId) {
return goblinZhengzaiMarketService.zhengzaiSkuDel(marketId, skuId);
}
@PostMapping("zhengzai/store")
@ApiOperation("活动详情-正在下单-配置店铺")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "marketId", value = "活动id", example = "1"),
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "storeId", value = "商铺id", example = "1"),
@ApiImplicitParam(type = "form", required = true, dataType = "Integet", name = "delTag", value = "删除标记[0-添加|1删除]", example = "0"),
})
public TableDataInfo purchasingSkuDel(@RequestParam("marketId") @Valid String marketId,
@RequestParam("storeId") @Valid String storeId,
@RequestParam("delTag") @Valid Integer delTag) {
startPage();
return getDataTable(goblinZhengzaiMarketService.zhengzaiStore(marketId, storeId, delTag).getData());
}
@DeleteMapping("zhengzai/store/sku")
@ApiOperation("活动详情-正在下单-参加活动店铺列表")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "marketId", value = "活动id", example = "1"),
})
public ResponseDto<Boolean> purchasingSkuDel(@RequestParam("marketId") @Valid String marketId) {
return goblinZhengzaiMarketService.zhengzaiStoreList(marketId);
}
}
package com.liquidnet.client.admin.zhengzai.goblin.service;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.manage.GoblinStorePurchaseItemParam;
import com.liquidnet.service.goblin.dto.vo.GoblinZhengzaiStoreListVo;
import com.liquidnet.service.goblin.dto.vo.GoblinZhengzaiVo;
import java.util.List;
/**
* 正在下单相关
*/
public interface IGoblinZhengzaiMarketService {
/**
* 正在下单列表
*
* @param page 页数
* @param purchaseName 活动名称
* @param status 状态
* @param st 开始时间
* @param et 结束时间
* @param ct 创建时间
* @return
*/
ResponseDto<List<GoblinZhengzaiVo>> zhengzaiList(int page, String purchaseName, int status, String st, String et, String ct);
/**
* 正在状态操作
*
* @param marketId 活动秒杀id
* @param status 状态
* @return
*/
ResponseDto<Boolean> zhengzaiStatus(String marketId, int status);
/**
* 添加 正在下单活动
*
* @param purchaseName 秒杀活动名称
* @param storeId 商铺id
* @param st 开始时间
* @param et 结束时间
* @param isPre 是否预热
* @param preTime 预热时间
* @return
*/
ResponseDto<Boolean> zhengzaiInsert(String purchaseName, String storeId, String st, String et, Integer isPre, String preTime);
/**
* @param marketId 活动id
* @param purchaseName 秒杀活动名称
* @param storeId 商铺id
* @param st 开始时间
* @param et 结束时间
* @param isPre 是否预热
* @param preTime 预热时间
* @return
*/
ResponseDto<Boolean> zhengzaiUpdate(String marketId, String purchaseName, String storeId, String st, String et, Integer isPre, String preTime);
/**
* 获取 限时秒杀 详情
*
* @param marketId 活动秒杀id
* @return
*/
ResponseDto<GoblinZhengzaiVo> zhengzaiDetails(String marketId);
/**
* 获取活动内sku列表
*
* @param marketId 活动秒杀id
* @param storeId 页数
* @return
*/
ResponseDto<String> zhengzaiSkuList(String marketId, String storeId);//TODO 返回值
/**
* 删除活动内sku
*
* @param marketId 活动秒杀id
* @param skuId skuId
* @return
*/
ResponseDto<Boolean> zhengzaiSkuDel(String marketId, String skuId);
/**
* 添加正在下单 可参与活动店铺
* @param marketId
* @param storeId
* @return
*/
ResponseDto<List<GoblinZhengzaiStoreListVo>> zhengzaiStore(String marketId, String storeId, Integer delTag);
/**
* 查看详情(参加活动的商品列表)
*
* @param marketId
* @return
*/
ResponseDto<Boolean> zhengzaiStoreList(String marketId);//TODO
}
package com.liquidnet.client.admin.zhengzai.goblin.service.imp;
import com.liquidnet.client.admin.zhengzai.goblin.service.IGoblinZhengzaiMarketService;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.vo.GoblinZhengzaiStoreListVo;
import com.liquidnet.service.goblin.dto.vo.GoblinZhengzaiVo;
import java.util.List;
/**
* 正在下单相关
*/
public class GoblinZhengzaiMarketServiceImpl implements IGoblinZhengzaiMarketService {
@Override
public ResponseDto<List<GoblinZhengzaiVo>> zhengzaiList(int page, String purchaseName, int status, String st, String et, String ct) {
return null;
}
@Override
public ResponseDto<Boolean> zhengzaiStatus(String marketId, int status) {
return null;
}
@Override
public ResponseDto<Boolean> zhengzaiInsert(String purchaseName, String storeId, String st, String et, Integer isPre, String preTime) {
return null;
}
@Override
public ResponseDto<Boolean> zhengzaiUpdate(String marketId, String purchaseName, String storeId, String st, String et, Integer isPre, String preTime) {
return null;
}
@Override
public ResponseDto<GoblinZhengzaiVo> zhengzaiDetails(String marketId) {
return null;
}
@Override
public ResponseDto<String> zhengzaiSkuList(String marketId, String storeId) {
return null;
}
@Override
public ResponseDto<Boolean> zhengzaiStoreList(String marketId) {
return null;
}
@Override
public ResponseDto<Boolean> zhengzaiSkuDel(String marketId, String skuId) {
return null;
}
@Override
public ResponseDto<List<GoblinZhengzaiStoreListVo>> zhengzaiStore(String marketId, String storeId, Integer delTag) {
return null;
}
}
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