From 5790b234ef187062c281388aa445452ecdfd020c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E4=BA=AE?= Date: Thu, 27 Nov 2025 14:30:46 +0800 Subject: [PATCH] =?UTF-8?q?app=E7=89=88=E6=9C=AC=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BmAppVersionController.java | 91 +++++++++++ .../bonus/bmw/mapper/BmAppVersionMapper.java | 55 +++++++ .../bmw/service/BmAppVersionService.java | 17 +++ .../service/impl/BmAppVersionServiceImpl.java | 40 +++++ .../mapper/bmw/BmAppVersionMapper.xml | 142 ++++++++++++++++++ .../mapper/bmw/QuestionRecordMapper.xml | 1 + 6 files changed, 346 insertions(+) create mode 100644 bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmAppVersionController.java create mode 100644 bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/BmAppVersionMapper.java create mode 100644 bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/BmAppVersionService.java create mode 100644 bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/BmAppVersionServiceImpl.java create mode 100644 bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/BmAppVersionMapper.xml diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmAppVersionController.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmAppVersionController.java new file mode 100644 index 0000000..d74b93d --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/controller/BmAppVersionController.java @@ -0,0 +1,91 @@ +package com.bonus.bmw.controller; + +import com.bonus.bmw.domain.vo.BmAppVersion; +import com.bonus.bmw.service.BmAppVersionService; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.web.page.TableDataInfo; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.log.enums.OperaType; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; + +/** +* APP版本表(bm_app_version)表控制层 +* +* @author xxxxx +*/ +@RestController +@RequestMapping("/bm_app_version") +public class BmAppVersionController extends BaseController { +/** +* 服务对象 +*/ + @Autowired + private BmAppVersionService service; + + /** + * 查询列表 + * @param o + * @return + * + */ +// @RequiresPermissionsOrInnerAuth(innerAuth = @InnerAuth(isUser = false), requiresPermissions = @RequiresPermissions("worker:question:list")) + @GetMapping("/list") + @SysLog(title = "APP版本更新记录", businessType = OperaType.QUERY, logType = 0, module = "APP版本更新记录", details = "APP版本更新记录") + public TableDataInfo list(BmAppVersion o) { + try { + startPage(); + List list = service.selectAppVersionList(o); + return getDataTable(list); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return getDataTableError(new ArrayList<>()); + } + + @PostMapping("/insert") + @SysLog(title = "新增版本更新记录", businessType = OperaType.UPDATE, logType = 0, module = "新增版本更新记录", details = "新增版本更新记录") + public AjaxResult exit(@RequestBody BmAppVersion o) { + try { + return service.insert(o); + } catch (Exception e) { + logger.error(e.toString(), e); + } + return error("系统异常,请联系管理员"); + } + + @PostMapping("/del") + @SysLog(title = "删除版本更新记录", businessType = OperaType.UPDATE, logType = 0, module = "删除版本更新记录") + public AjaxResult del(@Validated @RequestBody BmAppVersion o) { + try { + int res = service.delete(o.getId()); + if (res>0){ + return toAjax(res); + }else { + return error("删除失败"); + } + + } catch (Exception e) { + logger.error(e.toString(), e); + } + return error("系统异常,请联系管理员"); + } + + @PostMapping("/selectLatestVersion") + @SysLog(title = "删除版本更新记录", businessType = OperaType.UPDATE, logType = 0, module = "删除版本更新记录") + public AjaxResult selectLatestVersion() { + try { + return service.selectLatestVersion(); + + } catch (Exception e) { + logger.error(e.toString(), e); + } + return error("系统异常,请联系管理员"); + } + +} diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/BmAppVersionMapper.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/BmAppVersionMapper.java new file mode 100644 index 0000000..da0d2d6 --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/mapper/BmAppVersionMapper.java @@ -0,0 +1,55 @@ +package com.bonus.bmw.mapper; + +import com.bonus.bmw.domain.vo.BmAppVersion; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface BmAppVersionMapper { + /** + * delete by primary key + * @param id primaryKey + * @return deleteCount + */ + int delete(Integer id); + + /** + * insert record to table + * @param record the record + * @return insert count + */ + int insert(BmAppVersion record); + + /** + * insert record to table selective + * @param record the record + * @return insert count + */ + int insertSelective(BmAppVersion record); + + /** + * select by primary key + * @param id primary key + * @return object by primary key + */ + BmAppVersion selectByPrimaryKey(Integer id); + + /** + * update record selective + * @param record the updated record + * @return update count + */ + int updateByPrimaryKeySelective(BmAppVersion record); + + /** + * update record + * @param record the updated record + * @return update count + */ + int updateByPrimaryKey(BmAppVersion record); + + List selectAppVersionList(BmAppVersion o); + + BmAppVersion selectLatestVersion(); +} diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/BmAppVersionService.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/BmAppVersionService.java new file mode 100644 index 0000000..0661438 --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/BmAppVersionService.java @@ -0,0 +1,17 @@ +package com.bonus.bmw.service; + +import com.bonus.bmw.domain.vo.BmAppVersion; +import com.bonus.common.core.web.domain.AjaxResult; + +import java.util.List; + +public interface BmAppVersionService{ + + int delete(Integer id); + + AjaxResult insert(BmAppVersion record); + + List selectAppVersionList(BmAppVersion o); + + AjaxResult selectLatestVersion(); +} diff --git a/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/BmAppVersionServiceImpl.java b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/BmAppVersionServiceImpl.java new file mode 100644 index 0000000..07984db --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/java/com/bonus/bmw/service/impl/BmAppVersionServiceImpl.java @@ -0,0 +1,40 @@ +package com.bonus.bmw.service.impl; + +import com.bonus.bmw.domain.vo.BmAppVersion; +import com.bonus.bmw.mapper.BmAppVersionMapper; +import com.bonus.bmw.service.BmAppVersionService; +import com.bonus.common.core.web.domain.AjaxResult; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class BmAppVersionServiceImpl implements BmAppVersionService{ + + @Resource + private BmAppVersionMapper mapper; + + @Override + public int delete(Integer id) { + return mapper.delete(id); + } + + @Override + public AjaxResult insert(BmAppVersion record) { + int insert = mapper.insert(record); + return insert > 0 ? AjaxResult.success() : AjaxResult.error(); + } + + @Override + public List selectAppVersionList(BmAppVersion o) { + return mapper.selectAppVersionList(o); + } + + @Override + public AjaxResult selectLatestVersion() { + BmAppVersion o = mapper.selectLatestVersion(); + return AjaxResult.success(o); + } + +} diff --git a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/BmAppVersionMapper.xml b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/BmAppVersionMapper.xml new file mode 100644 index 0000000..7725b5b --- /dev/null +++ b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/BmAppVersionMapper.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + id, version, apk_name, apk_path, update_content, deploy_time, deploy_user, remark + + + + + delete from bm_app_version + where id = #{id} + + + + insert into bm_app_version (version, apk_name, apk_path, update_content, remark) + values (#{version}, #{apkName}, #{apkPath}, #{updateContent}, #{remark}) + + + + insert into bm_app_version + + + version, + + + apk_name, + + + apk_path, + + + update_content, + + + deploy_time, + + + deploy_user, + + + remark, + + + + + #{version}, + + + #{apkName}, + + + #{apkPath}, + + + #{updateContent}, + + + #{deployTime}, + + + #{deployUser}, + + + #{remark}, + + + + + + update bm_app_version + + + version = #{version}, + + + apk_name = #{apkName}, + + + apk_path = #{apkPath}, + + + update_content = #{updateContent}, + + + deploy_time = #{deployTime}, + + + deploy_user = #{deployUser}, + + + remark = #{remark}, + + + where id = #{id} + + + + update bm_app_version + set version = #{version}, + apk_name = #{apkName}, + apk_path = #{apkPath}, + update_content = #{updateContent}, + deploy_time = #{deployTime}, + deploy_user = #{deployUser}, + remark = #{remark} + where id = #{id} + + + + + + diff --git a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/QuestionRecordMapper.xml b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/QuestionRecordMapper.xml index f93e3d7..de4da58 100644 --- a/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/QuestionRecordMapper.xml +++ b/bonus-modules/bonus-bmw/src/main/resources/mapper/bmw/QuestionRecordMapper.xml @@ -30,6 +30,7 @@ and locate( #{createTime},qr.create_time) + order by create_time desc