|
|
@@ -1,6 +1,8 @@
|
|
|
package com.yingpaipay.setting.service.impl;
|
|
|
|
|
|
-import com.yingpaipay.setting.domain.vo.AppletSettingUserVo;
|
|
|
+import com.yingpaipay.setting.domain.AgreementSetting;
|
|
|
+import com.yingpaipay.setting.domain.bo.AgreementSettingBo;
|
|
|
+import com.yingpaipay.setting.domain.vo.AgreementSettingVo;
|
|
|
import org.dromara.common.core.constant.CacheNames;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
@@ -11,14 +13,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.cache.annotation.CacheEvict;
|
|
|
+import org.springframework.cache.annotation.CachePut;
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.yingpaipay.setting.domain.bo.AppletSettingBo;
|
|
|
-import com.yingpaipay.setting.domain.vo.AppletSettingVo;
|
|
|
-import com.yingpaipay.setting.domain.AppletSetting;
|
|
|
import com.yingpaipay.setting.mapper.AppletSettingMapper;
|
|
|
-import com.yingpaipay.setting.service.IAppletSettingService;
|
|
|
+import com.yingpaipay.setting.service.IAgreementSettingService;
|
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.util.Base64;
|
|
|
@@ -35,7 +34,7 @@ import java.util.Collection;
|
|
|
@Slf4j
|
|
|
@RequiredArgsConstructor
|
|
|
@Service
|
|
|
-public class AppletSettingServiceImpl implements IAppletSettingService {
|
|
|
+public class AgreementSettingServiceImpl implements IAgreementSettingService {
|
|
|
|
|
|
private final AppletSettingMapper baseMapper;
|
|
|
|
|
|
@@ -45,9 +44,9 @@ public class AppletSettingServiceImpl implements IAppletSettingService {
|
|
|
* @param id 主键
|
|
|
* @return 小程序设置
|
|
|
*/
|
|
|
- @Cacheable(cacheNames = CacheNames.SETTING, key = "'applet'")
|
|
|
+ @Cacheable(cacheNames = CacheNames.SETTING, key = "'agreement'")
|
|
|
@Override
|
|
|
- public AppletSettingVo queryById(Long id){
|
|
|
+ public AgreementSettingVo queryById(Long id){
|
|
|
return baseMapper.selectVoById(id);
|
|
|
}
|
|
|
|
|
|
@@ -59,9 +58,9 @@ public class AppletSettingServiceImpl implements IAppletSettingService {
|
|
|
* @return 小程序设置分页列表
|
|
|
*/
|
|
|
@Override
|
|
|
- public TableDataInfo<AppletSettingVo> queryPageList(AppletSettingBo bo, PageQuery pageQuery) {
|
|
|
- LambdaQueryWrapper<AppletSetting> lqw = buildQueryWrapper(bo);
|
|
|
- Page<AppletSettingVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
+ public TableDataInfo<AgreementSettingVo> queryPageList(AgreementSettingBo bo, PageQuery pageQuery) {
|
|
|
+ LambdaQueryWrapper<AgreementSetting> lqw = buildQueryWrapper(bo);
|
|
|
+ Page<AgreementSettingVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
return TableDataInfo.build(result);
|
|
|
}
|
|
|
|
|
|
@@ -72,17 +71,17 @@ public class AppletSettingServiceImpl implements IAppletSettingService {
|
|
|
* @return 小程序设置列表
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<AppletSettingVo> queryList(AppletSettingBo bo) {
|
|
|
- LambdaQueryWrapper<AppletSetting> lqw = buildQueryWrapper(bo);
|
|
|
+ public List<AgreementSettingVo> queryList(AgreementSettingBo bo) {
|
|
|
+ LambdaQueryWrapper<AgreementSetting> lqw = buildQueryWrapper(bo);
|
|
|
return baseMapper.selectVoList(lqw);
|
|
|
}
|
|
|
|
|
|
- private LambdaQueryWrapper<AppletSetting> buildQueryWrapper(AppletSettingBo bo) {
|
|
|
+ private LambdaQueryWrapper<AgreementSetting> buildQueryWrapper(AgreementSettingBo bo) {
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
- LambdaQueryWrapper<AppletSetting> lqw = Wrappers.lambdaQuery();
|
|
|
- lqw.orderByAsc(AppletSetting::getId);
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getUserAgreement()), AppletSetting::getUserAgreement, bo.getUserAgreement());
|
|
|
- lqw.eq(StringUtils.isNotBlank(bo.getPrivacyAgreement()), AppletSetting::getPrivacyAgreement, bo.getPrivacyAgreement());
|
|
|
+ LambdaQueryWrapper<AgreementSetting> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.orderByAsc(AgreementSetting::getId);
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getUserAgreement()), AgreementSetting::getUserAgreement, bo.getUserAgreement());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getPrivacyAgreement()), AgreementSetting::getPrivacyAgreement, bo.getPrivacyAgreement());
|
|
|
return lqw;
|
|
|
}
|
|
|
|
|
|
@@ -93,8 +92,8 @@ public class AppletSettingServiceImpl implements IAppletSettingService {
|
|
|
* @return 是否新增成功
|
|
|
*/
|
|
|
@Override
|
|
|
- public Boolean insertByBo(AppletSettingBo bo) {
|
|
|
- AppletSetting add = MapstructUtils.convert(bo, AppletSetting.class);
|
|
|
+ public Boolean insertByBo(AgreementSettingBo bo) {
|
|
|
+ AgreementSetting add = MapstructUtils.convert(bo, AgreementSetting.class);
|
|
|
validEntityBeforeSave(add);
|
|
|
boolean flag = baseMapper.insert(add) > 0;
|
|
|
if (flag) {
|
|
|
@@ -109,10 +108,10 @@ public class AppletSettingServiceImpl implements IAppletSettingService {
|
|
|
* @param bo 小程序设置
|
|
|
* @return 是否修改成功
|
|
|
*/
|
|
|
- @CacheEvict(cacheNames = CacheNames.SETTING, key = "'applet'")
|
|
|
+ @CachePut(cacheNames = CacheNames.SETTING, key = "'agreement'")
|
|
|
@Override
|
|
|
- public Boolean updateByBo(AppletSettingBo bo) {
|
|
|
- AppletSetting update = MapstructUtils.convert(bo, AppletSetting.class);
|
|
|
+ public Boolean updateByBo(AgreementSettingBo bo) {
|
|
|
+ AgreementSetting update = MapstructUtils.convert(bo, AgreementSetting.class);
|
|
|
if (StringUtils.isNotBlank(update.getUserAgreement())) {
|
|
|
update.setUserAgreement(new String(Base64.getDecoder().decode(update.getUserAgreement()), StandardCharsets.UTF_8));
|
|
|
}
|
|
|
@@ -126,7 +125,7 @@ public class AppletSettingServiceImpl implements IAppletSettingService {
|
|
|
/**
|
|
|
* 保存前的数据校验
|
|
|
*/
|
|
|
- private void validEntityBeforeSave(AppletSetting entity){
|
|
|
+ private void validEntityBeforeSave(AgreementSetting entity){
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
}
|
|
|
|