| | |
| | | @PostMapping("list") |
| | | public Result<Page> list(@RequestBody @Valid CmsListModel request) { |
| | | Page<Cms> page = new Page(request.getCurrent(), request.getSize()); |
| | | LambdaQueryWrapper<Cms> lambdaQueryWrapper = Wrappers.<Cms>query().lambda(); |
| | | LambdaQueryWrapper<Cms> lambdaQueryWrapper = Wrappers.<Cms>query().lambda() |
| | | .select(Cms::getUuid, Cms::getTitle, Cms::getModel, Cms::getCreateTime, |
| | | Cms::getLanguage, Cms::getContentCode); |
| | | if (!StrUtil.isEmpty(request.getTitle())) { |
| | | lambdaQueryWrapper.like(Cms::getTitle, request.getTitle()); |
| | | } |
| | | if (!StrUtil.isEmpty(request.getContentCode())) { |
| | | lambdaQueryWrapper.like(Cms::getContentCode, request.getContentCode()); |
| | | lambdaQueryWrapper.eq(Cms::getContentCode, request.getContentCode()); |
| | | } |
| | | if (!StrUtil.isEmpty(request.getLanguage())) { |
| | | lambdaQueryWrapper.like(Cms::getLanguage, request.getLanguage()); |
| | | lambdaQueryWrapper.eq(Cms::getLanguage, request.getLanguage()); |
| | | } |
| | | lambdaQueryWrapper.orderByDesc(Cms::getCreateTime); |
| | | cmsService.page(page, lambdaQueryWrapper); |
| | |
| | | return Result.ok(page); |
| | | } |
| | | |
| | | @ApiOperation(value = "详情") |
| | | @PostMapping("info") |
| | | public Result<Cms> info(@RequestBody @Valid IdModel model) { |
| | | Cms cms = cmsService.getById(model.getId()); |
| | | if (cms == null) { |
| | | throw new YamiShopBindException("参数错误!"); |
| | | } |
| | | cms.setLanguageText(Constants.LANGUAGE.get(cms.getLanguage())); |
| | | return Result.ok(cms); |
| | | } |
| | | |
| | | @ApiOperation(value = "新增") |
| | | @PostMapping("add") |
| | | public Result<?> add(@RequestBody @Valid CmsModel model) { |
| | | model.setLoginSafeword(passwordManager.decryptPassword(model.getLoginSafeword())); |
| | | SysUser sysUser = sysUserService.getSysUserById(SecurityUtils.getSysUser().getUserId()); |
| | | if (!passwordEncoder.matches(model.getLoginSafeword(), sysUser.getSafePassword())) { |
| | | throw new YamiShopBindException("资金密码不正确!"); |
| | | } |
| | | Cms cms = new Cms(); |
| | | cms.setContent(model.getContent()); |
| | | cms.setLanguage(model.getLanguage()); |
| | |
| | | @ApiOperation(value = "更新") |
| | | @PostMapping("update") |
| | | public Result<?> update(@RequestBody @Valid CmsModel model) { |
| | | model.setLoginSafeword(passwordManager.decryptPassword(model.getLoginSafeword())); |
| | | SysUser sysUser = sysUserService.getSysUserById(SecurityUtils.getSysUser().getUserId()); |
| | | if (!passwordEncoder.matches(model.getLoginSafeword(), sysUser.getSafePassword())) { |
| | | throw new YamiShopBindException("资金密码不正确!"); |
| | | } |
| | | Cms cms = cmsService.getById(model.getId()); |
| | | if (cms == null) { |
| | | throw new YamiShopBindException("参数错误!"); |