TApkInfoController.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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.model.utils.PushUtils;
  14. import com.szwl.service.TApkInfoService;
  15. import com.szwl.service.TEquipmentService;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.apache.commons.lang.StringUtils;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.Date;
  21. import java.util.List;
  22. import static com.szwl.constant.ResponseCodesEnum.A0001;
  23. /**
  24. * <p>
  25. * 安卓App版本 前端控制器
  26. * </p>
  27. *
  28. * @author wuhs
  29. * @since 2022-07-04
  30. */
  31. @RestController
  32. @RequestMapping("/tApkInfo")
  33. public class TApkInfoController {
  34. @Autowired
  35. TApkInfoService tApkInfoService;
  36. @Autowired
  37. TEquipmentService equipmentService;
  38. @GetMapping("/pageApkInfo")
  39. public ResponseModel<IPage<?>> pagePromoCode(long current, long size ) {
  40. LambdaQueryWrapper<TApkInfo> query = Wrappers.lambdaQuery();
  41. query.orderByDesc(TApkInfo::getCreateDate);
  42. Page<TApkInfo> page = new Page<>(current, size, true);
  43. IPage<TApkInfo> iPage = tApkInfoService.page(page, query);
  44. return R.ok(iPage);
  45. }
  46. @ApiOperation(value = "添加")
  47. @PostMapping("/add")
  48. public ResponseModel<?> add(@RequestBody TApkInfo tApkInfo) {
  49. if(StringUtils.isEmpty(tApkInfo.getDownloadUrl())&&tApkInfo.getVersion()==null&&StringUtils.isEmpty(tApkInfo.getVersionName())){
  50. return R.fail(ResponseCodesEnum.A0001);
  51. }
  52. tApkInfo.setCreateDate(new Date());
  53. tApkInfo.setModifyDate(new Date());
  54. tApkInfoService.save(tApkInfo);
  55. return R.ok(tApkInfo,"添加成功");
  56. }
  57. @ApiOperation(value = "修改")
  58. @PostMapping("/update")
  59. public ResponseModel<?> update(@RequestBody TApkInfo tApkInfo) {
  60. if(StringUtils.isEmpty(tApkInfo.getDownloadUrl())&&tApkInfo.getVersion()==null&&StringUtils.isEmpty(tApkInfo.getVersionName())){
  61. return R.fail(ResponseCodesEnum.A0001);
  62. }
  63. tApkInfo.setModifyDate(new Date());
  64. tApkInfoService.updateById(tApkInfo);
  65. return R.ok(tApkInfo,"修改成功");
  66. }
  67. /**
  68. *
  69. *
  70. * @param
  71. * @return
  72. */
  73. @GetMapping(value = "/deletes")
  74. @ResponseBody
  75. public ResponseModel<?> deletes(int[] ids) {
  76. if(ids==null){
  77. return R.fail(ResponseCodesEnum.A0001);
  78. }
  79. if(ids.length>0){
  80. for(int i=0;i<ids.length;i++){
  81. tApkInfoService.removeById(ids[i]);
  82. }
  83. }
  84. return R.ok(null,"删除成功");
  85. }
  86. /**
  87. * 系统自动更新
  88. *
  89. * @param
  90. * @return
  91. */
  92. @GetMapping(value = "/updateApk")
  93. @ResponseBody
  94. public ResponseModel<?> updateApk(String id,String url) {
  95. if(StringUtils.isEmpty(id)&&StringUtils.isEmpty(url)){
  96. return R.fail(A0001,"参数有空");
  97. }
  98. TEquipment equipment = equipmentService.getById(id);
  99. if (equipment == null) {
  100. return R.fail(A0001,"参数错误");
  101. }
  102. equipmentService.sentMessage(equipment.getClientId(), PushUtils.buildJson("updateApk", url).toString());
  103. return R.ok(null,"推送成功");
  104. }
  105. }