AppServiceImpl.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package com.om.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.om.entity.po.App;
  6. import com.om.entity.po.AppVersionDescribe;
  7. import com.om.entity.po.User;
  8. import com.om.entity.vo.AppVO;
  9. import com.om.entity.vo.DignosisPageVO;
  10. import com.om.mapper.AppMapper;
  11. import com.om.service.IAppService;
  12. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  13. import com.om.service.IAppVersionDescribeService;
  14. import com.om.service.IUserService;
  15. import com.om.utils.CommonUtil;
  16. import com.om.utils.Result;
  17. import com.om.utils.UserContext;
  18. import org.apache.commons.lang.StringUtils;
  19. import org.springframework.stereotype.Service;
  20. import javax.annotation.Resource;
  21. /**
  22. * <p>
  23. * 服务实现类
  24. * </p>
  25. *
  26. * @author bmmx
  27. * @since 2024-03-11
  28. */
  29. @Service
  30. public class AppServiceImpl extends ServiceImpl<AppMapper, App> implements IAppService {
  31. @Resource
  32. private IUserService userService;
  33. @Resource
  34. private IAppVersionDescribeService describeService;
  35. @Override
  36. public Result add(AppVO app) {
  37. if (StringUtils.isEmpty(app.getClientNums())){
  38. return Result.error();
  39. }
  40. //保存app表
  41. App appSave = new App();
  42. appSave.setClientNums(app.getClientNums());
  43. appSave.setVersionNum(CommonUtil.appVersion(null));
  44. User user = userService.getById(UserContext.getUserId());
  45. appSave.setAdmin(user.getNickName());
  46. this.save(appSave);
  47. //获取保存表的id
  48. Integer id = appSave.getId();
  49. //保存到另一个表
  50. AppVersionDescribe describe = new AppVersionDescribe();
  51. describe.setAppId(id);
  52. describe.setDescription(app.getDescription());
  53. describeService.save(describe);
  54. return Result.ok();
  55. }
  56. @Override
  57. public Result delete(AppVO app) {
  58. //删除当前表
  59. int appId = app.getId();
  60. this.removeById(appId);
  61. //删除描述表
  62. LambdaQueryWrapper<AppVersionDescribe> queryWrapper = new LambdaQueryWrapper<>();
  63. queryWrapper.eq(AppVersionDescribe::getAppId,appId);
  64. describeService.remove(queryWrapper);
  65. return Result.ok();
  66. }
  67. @Override
  68. public Result downloadFile(AppVO app) {
  69. return null;
  70. }
  71. @Override
  72. public Result getPageList(DignosisPageVO dignosisPageVO) {
  73. Page<App> page = this.lambdaQuery()
  74. .like(StringUtils.isNotBlank(dignosisPageVO.getQuery()),App::getAdmin,dignosisPageVO.getQuery())
  75. .page(new Page<>(dignosisPageVO.getPageIndex(),dignosisPageVO.getPageSize()));
  76. return Result.ok(page);
  77. }
  78. @Override
  79. public Result edit(AppVO app) {
  80. int appId = app.getId();
  81. App newApp = this.getById(appId);
  82. newApp.setClientNums(app.getClientNums());
  83. this.update(newApp,null);
  84. //此处运用单表删
  85. LambdaQueryWrapper<AppVersionDescribe> queryWrapper = new LambdaQueryWrapper<>();
  86. queryWrapper.eq(AppVersionDescribe::getAppId,appId);
  87. AppVersionDescribe one = describeService.getOne(queryWrapper);
  88. one.setDescription(app.getDescription());
  89. describeService.update(one,null);
  90. return Result.ok();
  91. }
  92. }