VirtualGoodsConfigAdminController.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.etotem.cfc.controller.admin;
  2. import com.etotem.cfc.common.Result;
  3. import com.etotem.cfc.entity.VirtualGoodsConfig;
  4. import com.etotem.cfc.service.VirtualGoodsConfigService;
  5. import org.springframework.web.bind.annotation.PostMapping;
  6. import org.springframework.web.bind.annotation.RequestAttribute;
  7. import org.springframework.web.bind.annotation.RequestBody;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RestController;
  10. import javax.annotation.Resource;
  11. import java.util.List;
  12. import java.util.Map;
  13. @RestController
  14. @RequestMapping("/api/admin/virtual-goods")
  15. public class VirtualGoodsConfigAdminController {
  16. @Resource
  17. private VirtualGoodsConfigService virtualGoodsConfigService;
  18. @PostMapping("/list")
  19. public Result<List<VirtualGoodsConfig>> list(@RequestBody(required = false) Map<String, Object> params,
  20. @RequestAttribute("role") String role) {
  21. if (!"admin".equals(role)) {
  22. return Result.error("无权限");
  23. }
  24. String goodsType = params == null ? null : (String) params.get("goodsType");
  25. return Result.success(virtualGoodsConfigService.list(goodsType));
  26. }
  27. @PostMapping("/save")
  28. public Result<Boolean> save(@RequestBody VirtualGoodsConfig config,
  29. @RequestAttribute("role") String role) {
  30. if (!"admin".equals(role)) {
  31. return Result.error("无权限");
  32. }
  33. return Result.success(virtualGoodsConfigService.save(config));
  34. }
  35. @PostMapping("/delete")
  36. public Result<Boolean> delete(@RequestBody Map<String, Object> params,
  37. @RequestAttribute("role") String role) {
  38. if (!"admin".equals(role)) {
  39. return Result.error("无权限");
  40. }
  41. Long id = params.get("id") == null ? null : Long.valueOf(params.get("id").toString());
  42. if (id == null) {
  43. return Result.error("参数错误");
  44. }
  45. return Result.success(virtualGoodsConfigService.delete(id));
  46. }
  47. }