|
@@ -8,9 +8,11 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.fs.common.BeanCopyUtils;
|
|
import com.fs.common.BeanCopyUtils;
|
|
|
import com.fs.common.annotation.DataSource;
|
|
import com.fs.common.annotation.DataSource;
|
|
|
|
|
+import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.enums.DataSourceType;
|
|
import com.fs.common.enums.DataSourceType;
|
|
|
import com.fs.common.exception.base.BaseException;
|
|
import com.fs.common.exception.base.BaseException;
|
|
|
import com.fs.common.utils.PubFun;
|
|
import com.fs.common.utils.PubFun;
|
|
|
|
|
+import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.company.domain.Company;
|
|
import com.fs.company.domain.Company;
|
|
|
import com.fs.company.service.ICompanyService;
|
|
import com.fs.company.service.ICompanyService;
|
|
|
import com.fs.config.cloud.CloudHostProper;
|
|
import com.fs.config.cloud.CloudHostProper;
|
|
@@ -30,6 +32,8 @@ import com.fs.qw.vo.QwUserVO;
|
|
|
import com.fs.qw.vo.SortDayVo;
|
|
import com.fs.qw.vo.SortDayVo;
|
|
|
import com.fs.sop.domain.*;
|
|
import com.fs.sop.domain.*;
|
|
|
import com.fs.sop.mapper.QwSopTempMapper;
|
|
import com.fs.sop.mapper.QwSopTempMapper;
|
|
|
|
|
+import com.fs.sop.mapper.QwSopTempRulesMapper;
|
|
|
|
|
+import com.fs.sop.params.BatchOpenOrCloseOfficialParam;
|
|
|
import com.fs.sop.params.QwSopShareTempParam;
|
|
import com.fs.sop.params.QwSopShareTempParam;
|
|
|
import com.fs.sop.service.*;
|
|
import com.fs.sop.service.*;
|
|
|
import com.fs.sop.vo.QwSopTempRedPackageVo;
|
|
import com.fs.sop.vo.QwSopTempRedPackageVo;
|
|
@@ -84,6 +88,8 @@ public class QwSopTempServiceImpl implements IQwSopTempService {
|
|
|
private final ICompanyService companyService;
|
|
private final ICompanyService companyService;
|
|
|
private final ThreadPoolTaskExecutor threadPoolTaskExecutor;
|
|
private final ThreadPoolTaskExecutor threadPoolTaskExecutor;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ QwSopTempRulesMapper qwSopTempRulesMapper;
|
|
|
/**
|
|
/**
|
|
|
* 查询sop模板
|
|
* 查询sop模板
|
|
|
*
|
|
*
|
|
@@ -788,4 +794,28 @@ public class QwSopTempServiceImpl implements IQwSopTempService {
|
|
|
// }
|
|
// }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * sop模板update一键开关官方群发
|
|
|
|
|
+ * @param param
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public R batchOpenOrCloseOfficial(BatchOpenOrCloseOfficialParam param){
|
|
|
|
|
+ List<Long> updateIds = new ArrayList<>();
|
|
|
|
|
+ if(StringUtils.isBlank(param.getTempId())){
|
|
|
|
|
+ return R.error("参数错误,请确认模板id是否正确");
|
|
|
|
|
+ }
|
|
|
|
|
+ if(Integer.valueOf(1).equals(param.getIsOfficial())){
|
|
|
|
|
+ updateIds = qwSopTempRulesMapper.getTempOfficialIdsForOpen(param.getTempId());
|
|
|
|
|
+ }else if(Integer.valueOf(0).equals(param.getIsOfficial())){
|
|
|
|
|
+ updateIds = qwSopTempRulesMapper.getTempOfficialIdsForClose(param.getTempId());
|
|
|
|
|
+ }else{
|
|
|
|
|
+ return R.error("参数错误,请确认选择类型是否正确");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(null != updateIds && !updateIds.isEmpty()){
|
|
|
|
|
+ qwSopTempRulesMapper.updateTempRulesOfficialBatch(updateIds, param.getIsOfficial());
|
|
|
|
|
+ }
|
|
|
|
|
+ return R.ok("操作成功");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|