TAdController.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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. query.orderByDesc(TAd::getCreateDate);
  39. Page<TAd> page = new Page<>(current, size, true);
  40. IPage<TAd> iPage = adService.page(page, query);
  41. List<TAd> records = iPage.getRecords();
  42. if(records.size()>0){
  43. for(TAd ad:records){
  44. if(StringUtils.isNotEmpty(ad.getAdminId())){
  45. TAdmin admin = adminService.getById(ad.getAdminId());
  46. if(admin!=null&&admin.getId()!=null){
  47. ad.setUsername(admin.getUsername());
  48. }
  49. }
  50. }
  51. }
  52. return R.ok(iPage);
  53. }
  54. @GetMapping("/listAd")
  55. public ResponseModel<?> listAd() {
  56. LambdaQueryWrapper<TAd> query = Wrappers.lambdaQuery();
  57. query.orderByDesc(TAd::getCreateDate);
  58. List<TAd> list = adService.list(query);
  59. return R.ok(list);
  60. }
  61. @GetMapping("/getAdList")
  62. public ResponseModel<?> getAdList(String type,String userName,String name,String screenType) {
  63. LambdaQueryWrapper<TAd> query = Wrappers.lambdaQuery();
  64. if(StringUtils.isNotEmpty(type)){
  65. query.eq(TAd::getEquipmentType,type);
  66. }
  67. if(StringUtils.isNotEmpty(userName)){
  68. query.like(TAd::getUsername,userName);
  69. }
  70. if(StringUtils.isNotEmpty(name)){
  71. query.like(TAd::getName,name);
  72. }
  73. if(StringUtils.isNotEmpty(screenType)){
  74. query.eq(TAd::getScreenType,screenType);
  75. }
  76. query.orderByDesc(TAd::getCreateDate);
  77. List<TAd> list = adService.list(query);
  78. return R.ok(list);
  79. }
  80. @ApiOperation(value = "添加")
  81. @PostMapping("/add")
  82. public ResponseModel<?> add(@RequestBody TAd ad) {
  83. if(StringUtils.isEmpty(ad.getStatus())&&StringUtils.isEmpty(ad.getUrl())){
  84. return R.fail(ResponseCodesEnum.A0001);
  85. }
  86. if(StringUtils.isNotEmpty(ad.getUsername())){
  87. LambdaQueryWrapper<TAdmin> query = Wrappers.lambdaQuery();
  88. query.eq(TAdmin::getUsername,ad.getUsername());
  89. List<TAdmin> list = adminService.list(query);
  90. TAdmin tAdmin = list.get(0);
  91. ad.setAdminId(String.valueOf(tAdmin.getId()));
  92. }
  93. ad.setCreateDate(new Date());
  94. ad.setModifyDate(new Date());
  95. adService.save(ad);
  96. return R.ok(ad,"添加成功");
  97. }
  98. @ApiOperation(value = "添加")
  99. @GetMapping("/getOne")
  100. public ResponseModel<?> getOne(Long id) {
  101. if(id==null){
  102. return R.fail(ResponseCodesEnum.A0001);
  103. }
  104. TAd ad = adService.getById(id);
  105. return R.ok(ad);
  106. }
  107. @ApiOperation(value = "修改")
  108. @PostMapping("/update")
  109. public ResponseModel<?> update(@RequestBody TAd ad) {
  110. if(StringUtils.isEmpty(ad.getUrl())){
  111. return R.fail(ResponseCodesEnum.A0001);
  112. }
  113. ad.setModifyDate(new Date());
  114. TAd oldAd = adService.getById(ad.getId());
  115. if(StringUtils.isNotEmpty(ad.getUrl())){
  116. oldAd.setUrl(ad.getUrl());
  117. }
  118. if(StringUtils.isNotEmpty(ad.getName())){
  119. oldAd.setName(ad.getName());
  120. }
  121. oldAd.setEquipmentType(ad.getEquipmentType());
  122. if(StringUtils.isNotEmpty(ad.getStatus())){
  123. oldAd.setStatus(ad.getStatus());
  124. }
  125. if(StringUtils.isNotEmpty(ad.getMediaPreview())){
  126. oldAd.setMediaPreview(ad.getMediaPreview());
  127. }
  128. if(StringUtils.isNotEmpty(ad.getUsername())){
  129. LambdaQueryWrapper<TAdmin> query = Wrappers.lambdaQuery();
  130. query.eq(TAdmin::getUsername,ad.getUsername());
  131. List<TAdmin> list = adminService.list(query);
  132. TAdmin tAdmin = list.get(0);
  133. oldAd.setAdminId(String.valueOf(tAdmin.getId()));
  134. }else {
  135. oldAd.setAdminId(ad.getAdminId());
  136. }
  137. oldAd.setAdType(ad.getAdType());
  138. oldAd.setDuration(ad.getDuration());
  139. oldAd.setOrders(ad.getOrders());
  140. oldAd.setLocationType(ad.getLocationType());
  141. oldAd.setPlays(ad.getPlays());
  142. oldAd.setScreenType(ad.getScreenType());
  143. oldAd.setTimeRule(ad.getTimeRule());
  144. oldAd.setType(ad.getType());
  145. adService.updateById(oldAd);
  146. return R.ok(oldAd,"修改成功");
  147. }
  148. /**
  149. *
  150. *
  151. * @param
  152. * @return
  153. */
  154. @GetMapping(value = "/deletes")
  155. @ResponseBody
  156. public ResponseModel<?> deletes(int[] ids) {
  157. if(ids==null){
  158. return R.fail(ResponseCodesEnum.A0001);
  159. }
  160. if(ids.length>0){
  161. for(int i=0;i<ids.length;i++){
  162. adService.removeById(ids[i]);
  163. }
  164. }
  165. return R.ok(null,"删除成功");
  166. }
  167. }