TApkInfoController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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.TAdmin;
  10. import com.szwl.model.entity.TApkInfo;
  11. import com.szwl.model.entity.TEquipment;
  12. import com.szwl.model.entity.TPromoCode;
  13. import com.szwl.service.TApkInfoService;
  14. import com.szwl.service.TEquipmentService;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.apache.commons.lang.StringUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.Date;
  20. import java.util.List;
  21. import static com.szwl.constant.ResponseCodesEnum.A0001;
  22. /**
  23. * <p>
  24. * 安卓App版本 前端控制器
  25. * </p>
  26. *
  27. * @author wuhs
  28. * @since 2022-07-04
  29. */
  30. @RestController
  31. @RequestMapping("/tApkInfo")
  32. public class TApkInfoController {
  33. @Autowired
  34. TApkInfoService tApkInfoService;
  35. @GetMapping("/pageApkInfo")
  36. public ResponseModel<IPage<?>> pagePromoCode(long current, long size ) {
  37. LambdaQueryWrapper<TApkInfo> query = Wrappers.lambdaQuery();
  38. query.orderByDesc(TApkInfo::getCreateDate);
  39. Page<TApkInfo> page = new Page<>(current, size, true);
  40. IPage<TApkInfo> iPage = tApkInfoService.page(page, query);
  41. return R.ok(iPage);
  42. }
  43. @ApiOperation(value = "添加")
  44. @PostMapping("/add")
  45. public ResponseModel<?> add(@RequestBody TApkInfo tApkInfo) {
  46. if(StringUtils.isEmpty(tApkInfo.getDownloadUrl())&&tApkInfo.getVersion()==null&&StringUtils.isEmpty(tApkInfo.getVersionName())){
  47. return R.fail(ResponseCodesEnum.A0001);
  48. }
  49. tApkInfo.setCreateDate(new Date());
  50. tApkInfo.setModifyDate(new Date());
  51. tApkInfoService.save(tApkInfo);
  52. return R.ok(tApkInfo,"添加成功");
  53. }
  54. @ApiOperation(value = "修改")
  55. @PostMapping("/update")
  56. public ResponseModel<?> update(@RequestBody TApkInfo tApkInfo) {
  57. if(StringUtils.isEmpty(tApkInfo.getDownloadUrl())&&tApkInfo.getVersion()==null&&StringUtils.isEmpty(tApkInfo.getVersionName())){
  58. return R.fail(ResponseCodesEnum.A0001);
  59. }
  60. tApkInfo.setModifyDate(new Date());
  61. tApkInfoService.updateById(tApkInfo);
  62. return R.ok(tApkInfo,"修改成功");
  63. }
  64. /**
  65. *
  66. *
  67. * @param
  68. * @return
  69. */
  70. @GetMapping(value = "/deletes")
  71. @ResponseBody
  72. public ResponseModel<?> deletes(int[] ids) {
  73. if(ids==null){
  74. return R.fail(ResponseCodesEnum.A0001);
  75. }
  76. if(ids.length>0){
  77. for(int i=0;i<ids.length;i++){
  78. tApkInfoService.removeById(ids[i]);
  79. }
  80. }
  81. return R.ok(null,"删除成功");
  82. }
  83. }