Commit b707a6f9 authored by shiyu's avatar shiyu

新增商品处理接口

parent 722af32a
...@@ -4,6 +4,7 @@ import com.wwdz.ch.admin.annotation.RequiresPermissionsDesc; ...@@ -4,6 +4,7 @@ import com.wwdz.ch.admin.annotation.RequiresPermissionsDesc;
import com.wwdz.ch.admin.job.SynCoinJob; import com.wwdz.ch.admin.job.SynCoinJob;
import com.wwdz.ch.admin.service.ItemService; import com.wwdz.ch.admin.service.ItemService;
import com.wwdz.ch.admin.util.AuthSupport; import com.wwdz.ch.admin.util.AuthSupport;
import com.wwdz.ch.core.consts.ResultCode;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.db.dto.request.CoinRequestDto; import com.wwdz.ch.db.dto.request.CoinRequestDto;
import com.wwdz.ch.db.dto.request.CroppingRecordRequestDto; import com.wwdz.ch.db.dto.request.CroppingRecordRequestDto;
...@@ -11,6 +12,8 @@ import com.xxdxxs.utils.JsonUtils; ...@@ -11,6 +12,8 @@ import com.xxdxxs.utils.JsonUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -65,12 +68,41 @@ public class ItemController { ...@@ -65,12 +68,41 @@ public class ItemController {
@RequiresPermissionsDesc(menu = { "商品列表", "商品设置主图" }, button = "更新") @RequiresPermissionsDesc(menu = { "商品列表", "商品设置主图" }, button = "更新")
@PostMapping("/setTopImage") @PostMapping("/setTopImage")
public Result setTopImage(@RequestBody CoinRequestDto coinRequestDto) { public Result setTopImage(@RequestBody CoinRequestDto coinRequestDto) {
if (ObjectUtils.isEmpty(coinRequestDto.getId()) || StringUtils.isEmpty(coinRequestDto.getTopImage())) {
return Result.failed(ResultCode.PARAM_ERROR);
}
logger.info("【请求开始】操作人:[" + AuthSupport.userName()+ "] 商品列表->商品设置主图->更新,请求参数:parma:{}", coinRequestDto); logger.info("【请求开始】操作人:[" + AuthSupport.userName()+ "] 商品列表->商品设置主图->更新,请求参数:parma:{}", coinRequestDto);
Result result = itemService.setItem(coinRequestDto); Result result = itemService.setTopImage(coinRequestDto);
logger.info("【请求结束】钱币列表->商品设置主图->更新"); logger.info("【请求结束】钱币列表->商品设置主图->更新");
return result; return result;
} }
@RequiresPermissionsDesc(menu = { "商品列表", "商品暂不处理" }, button = "更新")
@PostMapping("/holdOver")
public Result holdOver(@RequestBody CoinRequestDto coinRequestDto) {
if (ObjectUtils.isEmpty(coinRequestDto.getId())) {
return Result.failed("商品id不能为空");
}
logger.info("【请求开始】操作人:[" + AuthSupport.userName()+ "] 商品列表->商品暂不处理->更新,请求参数:parma:{}", coinRequestDto);
Result result = itemService.holdOver(coinRequestDto);
logger.info("【请求结束】钱币列表->商品暂不处理->更新");
return result;
}
@RequiresPermissionsDesc(menu = { "商品列表", "删除商品" }, button = "删除")
@PostMapping("/delete")
public Result delete(@RequestBody CoinRequestDto coinRequestDto) {
if (ObjectUtils.isEmpty(coinRequestDto.getId())) {
return Result.failed("商品id不能为空");
}
logger.info("【请求开始】操作人:[" + AuthSupport.userName()+ "] 商品列表->删除商品->删除,请求参数:parma:{}", coinRequestDto);
Result result = itemService.delete(coinRequestDto);
logger.info("【请求结束】商品列表->删除商品->删除");
return result;
}
@GetMapping("/updateUrl") @GetMapping("/updateUrl")
public void syn() { public void syn() {
synCoinJob.updateImageUrlOfsSize(); synCoinJob.updateImageUrlOfsSize();
......
...@@ -178,6 +178,38 @@ public class ItemServiceImpl implements ItemService { ...@@ -178,6 +178,38 @@ public class ItemServiceImpl implements ItemService {
return Result.success(); return Result.success();
} }
@Override
public Result holdOver(CoinRequestDto coinRequestDto) {
try {
Item item = new Item();
item.setId(coinRequestDto.getId());
item.setState(ItemStateEnum.SHELVE.getCode());
item.setUpdateTime(new Date());
itemDao.update(item);
} catch (Exception e) {
logger.error("设置商品暂不处理出错:{}", e);
return Result.failed();
}
return Result.success();
}
@Override
public Result delete(CoinRequestDto coinRequestDto) {
try {
Item item = new Item();
item.setId(coinRequestDto.getId());
item.setIsDeleted(true);
item.setState(ItemStateEnum.DELETED.getCode());
item.setUpdateTime(new Date());
itemDao.update(item);
} catch (Exception e) {
logger.error("删除商品出错:{}", e);
return Result.failed();
}
return Result.success();
}
@Override @Override
public Result saveCroppingRecord(CroppingRecordRequestDto croppingRecordRequestDto) { public Result saveCroppingRecord(CroppingRecordRequestDto croppingRecordRequestDto) {
try { try {
......
...@@ -18,6 +18,10 @@ public interface ItemService { ...@@ -18,6 +18,10 @@ public interface ItemService {
Result setTopImage(CoinRequestDto coinRequestDto); Result setTopImage(CoinRequestDto coinRequestDto);
Result holdOver(CoinRequestDto coinRequestDto);
Result delete(CoinRequestDto coinRequestDto);
/** /**
* 保存图片裁剪记录 * 保存图片裁剪记录
* @param croppingRecordRequestDto * @param croppingRecordRequestDto
......
...@@ -7,6 +7,7 @@ public enum ItemStateEnum { ...@@ -7,6 +7,7 @@ public enum ItemStateEnum {
PENDING(0, "待处理"), PENDING(0, "待处理"),
SHELVE(1, "暂不处理"), SHELVE(1, "暂不处理"),
DELETED(9, "已删除"),
FINISH(10, "已完成"), FINISH(10, "已完成"),
; ;
......
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