|
|
|
@ -3,21 +3,19 @@ package com.hchbox.service.impl;
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
|
import com.google.common.base.Joiner;
|
|
|
|
|
import com.google.common.base.Splitter;
|
|
|
|
|
import com.hchbox.model.param.CommonResult;
|
|
|
|
|
import com.hchbox.dto.SellerAccountDTO;
|
|
|
|
|
import com.hchbox.entity.master.AppSetting;
|
|
|
|
|
import com.hchbox.enums.ResponseCode;
|
|
|
|
|
import com.hchbox.model.param.CommonResult;
|
|
|
|
|
import com.hchbox.model.vo.AppConfigVo;
|
|
|
|
|
import com.hchbox.repository.master.AppSettingRepository;
|
|
|
|
|
import com.hchbox.service.AppSettingService;
|
|
|
|
|
import com.hchbox.model.vo.AppConfigVo;
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author Enzo
|
|
|
|
|
* @date : 2021/7/2
|
|
|
|
@ -31,12 +29,12 @@ public class AppSettingServiceImpl implements AppSettingService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public CommonResult<String> createAppSetting(SellerAccountDTO account, AppConfigVo vo) {
|
|
|
|
|
log.info("==============32 the create vo as {} ==============", JSONUtil.toJsonStr(vo));
|
|
|
|
|
if (vo.getTemplateId() == null) {
|
|
|
|
|
return new CommonResult<String>().forbidden(ResponseCode.PAYMENT_FAILED.getDesc());
|
|
|
|
|
return new CommonResult<String>().forbidden(ResponseCode.PARAMETER_ERROR.getDesc());
|
|
|
|
|
}
|
|
|
|
|
// 开启设置
|
|
|
|
|
AppSetting setting = new AppSetting();
|
|
|
|
|
setting.setType(vo.getSettingType());
|
|
|
|
|
setting.setUserId(account.getId());
|
|
|
|
|
setting.setSellerNick(account.getNickname());
|
|
|
|
|
return getStringCommonResult(vo, setting);
|
|
|
|
@ -49,6 +47,8 @@ public class AppSettingServiceImpl implements AppSettingService {
|
|
|
|
|
}
|
|
|
|
|
// 修改方法
|
|
|
|
|
AppSetting appSetting = new AppSetting();
|
|
|
|
|
appSetting.setUserId(account.getId());
|
|
|
|
|
appSetting.setSellerNick(account.getNickname());
|
|
|
|
|
return getStringCommonResult(vo, appSetting);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -61,7 +61,13 @@ public class AppSettingServiceImpl implements AppSettingService {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
private CommonResult<String> getStringCommonResult(AppConfigVo vo, AppSetting appSetting) {
|
|
|
|
|
log.info("==============64 the create vo as {} ==============", JSONUtil.toJsonStr(vo));
|
|
|
|
|
BeanUtil.copyProperties(vo, appSetting);
|
|
|
|
|
appSetting.setType(vo.getSettingType());
|
|
|
|
|
appSetting.setIsDayOneRemind(vo.getDayOneRemind());
|
|
|
|
|
appSetting.setIsSendByOutSid(vo.getSendByOutSid());
|
|
|
|
|
appSetting.setIsDeliveryRemind(vo.getDeliverRemind());
|
|
|
|
|
appSetting.setIsDistribution(vo.getEnableDistribution());
|
|
|
|
|
appSetting.setNotSendMerchandise(Joiner.on(StrUtil.COMMA).skipNulls().join(vo.getNotSendProduct()));
|
|
|
|
|
appSetting.setSendMerchandise(Joiner.on(StrUtil.COMMA).skipNulls().join(vo.getSendProduct()));
|
|
|
|
|
appSetting.setNotSendFlagStr(Joiner.on(StrUtil.COMMA).skipNulls().join(vo.getNotSendFlag()));
|
|
|
|
|