|
|
|
@ -26,6 +26,7 @@ import com.baiye.security.userdetails.User;
|
|
|
|
|
import com.baiye.security.util.SecurityUtils;
|
|
|
|
|
import com.baiye.system.constant.DateConst;
|
|
|
|
|
import com.baiye.system.constant.LetterConst;
|
|
|
|
|
import com.baiye.system.service.SysUserService;
|
|
|
|
|
import com.baiye.util.AESUtils;
|
|
|
|
|
import com.baiye.utils.SerialCode;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
|
|
|
|
@ -55,18 +56,22 @@ public class CustomServiceImpl extends ExtendServiceImpl<CustomMapper, CustomEnt
|
|
|
|
|
|
|
|
|
|
private final StoreUserService storeUserService;
|
|
|
|
|
|
|
|
|
|
private final SysUserService sysUserService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final ClueService clueService;
|
|
|
|
|
|
|
|
|
|
private final StoreService storeService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public PageResult<CustomVO> queryPage(PageParam pageParam, CustomQo qo) {
|
|
|
|
|
PageResult<CustomVO> customVOPageResult = baseMapper.queryPage(pageParam, qo);
|
|
|
|
|
List<CustomVO> records = customVOPageResult.getRecords();
|
|
|
|
|
// 返回数据处理
|
|
|
|
|
if (CollUtil.isNotEmpty(records)){
|
|
|
|
|
if (CollUtil.isNotEmpty(records)) {
|
|
|
|
|
for (CustomVO record : records) {
|
|
|
|
|
if (record.getEnrollStatus() == 2){
|
|
|
|
|
if (record.getEnrollStatus() == 2) {
|
|
|
|
|
StringBuilder stringBuilder = new StringBuilder(record.getCustomNid());
|
|
|
|
|
record.setCustomNid(stringBuilder.replace(3, 7, "****").toString());
|
|
|
|
|
}
|
|
|
|
@ -132,7 +137,7 @@ public class CustomServiceImpl extends ExtendServiceImpl<CustomMapper, CustomEnt
|
|
|
|
|
}
|
|
|
|
|
customVO.setCustomStoreVOList(customStoreVOList);
|
|
|
|
|
|
|
|
|
|
if (customVO.getEnrollStatus() == 2){
|
|
|
|
|
if (customVO.getEnrollStatus() == 2) {
|
|
|
|
|
StringBuilder stringBuilder = new StringBuilder(customVO.getCustomNid());
|
|
|
|
|
customVO.setCustomNid(stringBuilder.replace(3, 7, "****").toString());
|
|
|
|
|
}
|
|
|
|
@ -154,7 +159,11 @@ public class CustomServiceImpl extends ExtendServiceImpl<CustomMapper, CustomEnt
|
|
|
|
|
CustomEntity customEntity = baseMapper.selectById(id);
|
|
|
|
|
if (ObjectUtil.isNotNull(customEntity)) {
|
|
|
|
|
if (ObjectUtil.isNotNull(status) && status == 0) {
|
|
|
|
|
if (ObjectUtil.isNull(dto.getReviewUserId())) {
|
|
|
|
|
throw new BadRequestException("复审员不能为空!");
|
|
|
|
|
}
|
|
|
|
|
customEntity.setType(3);
|
|
|
|
|
customEntity.setReviewUserId(dto.getReviewUserId());
|
|
|
|
|
return SqlHelper.retBool(baseMapper.updateById(customEntity));
|
|
|
|
|
}
|
|
|
|
|
Gson gson = new Gson();
|
|
|
|
@ -168,13 +177,18 @@ public class CustomServiceImpl extends ExtendServiceImpl<CustomMapper, CustomEnt
|
|
|
|
|
for (CustomStoreEntity store : customStores) {
|
|
|
|
|
Long userId = storeUserService.findUserIdByStoreId(store.getStoreId());
|
|
|
|
|
if (ObjectUtil.isNotNull(userId) && userId > 0) {
|
|
|
|
|
// 扣减余额
|
|
|
|
|
Boolean result = sysUserService.deductionQuantity(userId);
|
|
|
|
|
if (Boolean.TRUE.equals(result)) {
|
|
|
|
|
ClueDTO clueDTO = ClueDTO.builder().originName(ClueSourceEnum.STORE_DISTRIBUTION.getDescription()).remark
|
|
|
|
|
(customEntity.getRemark()).nid(AESUtils.encrypt(customEntity.getCustomNid(), securityProperties.getPasswordSecretKey())).assignedBy
|
|
|
|
|
(userId).createBy(customEntity.getCompanyId()).assignedName(store.getStoreName()).otherClue(otherClue).build();
|
|
|
|
|
list.add(clueDTO);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (CollUtil.isNotEmpty(list)) {
|
|
|
|
|
// 扣减数量
|
|
|
|
|
customEntity.setEnrollStatus(2);
|
|
|
|
|
clueService.saveClueListByStoreInfo(list);
|
|
|
|
|
customEntity.setDistributeTime(DateUtil.date());
|
|
|
|
@ -185,17 +199,36 @@ public class CustomServiceImpl extends ExtendServiceImpl<CustomMapper, CustomEnt
|
|
|
|
|
return Boolean.FALSE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean reAuditFormById(ChangeCustomDTO dto) {
|
|
|
|
|
Long id = dto.getCustomId();
|
|
|
|
|
Integer status = dto.getStatus();
|
|
|
|
|
CustomEntity customEntity = baseMapper.selectById(id);
|
|
|
|
|
if (ObjectUtil.isNotNull(customEntity)) {
|
|
|
|
|
if (customEntity.getCustomType() == 0) {
|
|
|
|
|
throw new BadRequestException("只能审核B类表单!");
|
|
|
|
|
}
|
|
|
|
|
if (ObjectUtil.isNotNull(status) && status == 1) {
|
|
|
|
|
customEntity.setType(2);
|
|
|
|
|
customEntity.setCustomType(0);
|
|
|
|
|
return SqlHelper.retBool(baseMapper.updateById(customEntity));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return Boolean.FALSE;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 检测数据
|
|
|
|
|
*/
|
|
|
|
|
public void validDate(CustomDTO customDTO){
|
|
|
|
|
if (customDTO.getEnrollStatus() == 1 && customDTO.getCustomType() == 0){
|
|
|
|
|
public void validDate(CustomDTO customDTO) {
|
|
|
|
|
if (customDTO.getEnrollStatus() == 1 && customDTO.getCustomType() == 0) {
|
|
|
|
|
String economize = customDTO.getEconomize();
|
|
|
|
|
String market = customDTO.getMarket();
|
|
|
|
|
String detailAddress = customDTO.getDetailAddress();
|
|
|
|
|
String radius = customDTO.getRadius();
|
|
|
|
|
List<CustomStoreEntity> customStoreEntities = customDTO.getCustomStoreEntities();
|
|
|
|
|
if (StringUtils.isBlank(economize) || StringUtils.isBlank(market)) throw new BadRequestException("省市不能为空");
|
|
|
|
|
if (StringUtils.isBlank(economize) || StringUtils.isBlank(market))
|
|
|
|
|
throw new BadRequestException("省市不能为空");
|
|
|
|
|
if (StringUtils.isBlank(detailAddress)) throw new BadRequestException("详细地址不能为空");
|
|
|
|
|
if (StringUtils.isBlank(radius)) throw new BadRequestException("半径不能为空");
|
|
|
|
|
if (CollUtil.isEmpty(customStoreEntities)) throw new BadRequestException("门店信息不能为空");
|
|
|
|
|