TAdController.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.szwl.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  5. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  6. import com.szwl.constant.ResponseCodesEnum;
  7. import com.szwl.model.bo.R;
  8. import com.szwl.model.bo.ResponseModel;
  9. import com.szwl.model.entity.TAd;
  10. import com.szwl.model.entity.TAdmin;
  11. import com.szwl.model.entity.TApkInfo;
  12. import com.szwl.service.TAdService;
  13. import com.szwl.service.TAdminService;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.apache.commons.lang.StringUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.util.Date;
  19. import java.util.List;
  20. /**
  21. * <p>
  22. * 前端控制器
  23. * </p>
  24. *
  25. * @author wuhs
  26. * @since 2022-07-05
  27. */
  28. @RestController
  29. @RequestMapping("/tAd")
  30. public class TAdController {
  31. @Autowired
  32. TAdService adService;
  33. @Autowired
  34. TAdminService adminService;
  35. @GetMapping("/pageAd")
  36. public ResponseModel<IPage<?>> pageAd(long current, long size ) {
  37. LambdaQueryWrapper<TAd> query = Wrappers.lambdaQuery();
  38. Page<TAd> page = new Page<>(current, size, true);
  39. IPage<TAd> iPage = adService.page(page, query);
  40. return R.ok(iPage);
  41. }
  42. @GetMapping("/listAd")
  43. public ResponseModel<?> listAd() {
  44. LambdaQueryWrapper<TAd> query = Wrappers.lambdaQuery();
  45. List<TAd> list = adService.list(query);
  46. return R.ok(list);
  47. }
  48. @ApiOperation(value = "添加")
  49. @PostMapping("/add")
  50. public ResponseModel<?> add(@RequestBody TAd ad) {
  51. if(StringUtils.isEmpty(ad.getStatus())&&StringUtils.isEmpty(ad.getUrl())){
  52. return R.fail(ResponseCodesEnum.A0001);
  53. }
  54. if(StringUtils.isNotEmpty(ad.getAdminId())){
  55. LambdaQueryWrapper<TAdmin> query = Wrappers.lambdaQuery();
  56. query.eq(TAdmin::getUsername,ad.getAdminId());
  57. List<TAdmin> list = adminService.list(query);
  58. TAdmin tAdmin = list.get(0);
  59. ad.setAdminId(String.valueOf(tAdmin.getId()));
  60. }
  61. ad.setCreateDate(new Date());
  62. ad.setModifyDate(new Date());
  63. adService.save(ad);
  64. return R.ok(ad);
  65. }
  66. @ApiOperation(value = "修改")
  67. @PostMapping("/update")
  68. public ResponseModel<?> update(@RequestBody TAd ad) {
  69. if(StringUtils.isEmpty(ad.getStatus())&&StringUtils.isEmpty(ad.getUrl())){
  70. return R.fail(ResponseCodesEnum.A0001);
  71. }
  72. if(StringUtils.isNotEmpty(ad.getAdminId())){
  73. LambdaQueryWrapper<TAdmin> query = Wrappers.lambdaQuery();
  74. query.eq(TAdmin::getUsername,ad.getAdminId());
  75. List<TAdmin> list = adminService.list(query);
  76. TAdmin tAdmin = list.get(0);
  77. ad.setAdminId(String.valueOf(tAdmin.getId()));
  78. }
  79. ad.setModifyDate(new Date());
  80. adService.updateById(ad);
  81. return R.ok(ad);
  82. }
  83. }