修改需求

master
bynt 2 years ago
parent 3ad743f85d
commit c67014b615

@ -18,6 +18,7 @@ package com.baiye.modules.system.repository;
import com.baiye.modules.system.domain.AddWeChatFriendRecord; import com.baiye.modules.system.domain.AddWeChatFriendRecord;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import java.util.List; import java.util.List;
@ -33,7 +34,8 @@ public interface AddWeChatFriendRecordRepository extends JpaRepository<AddWeChat
* @param clueId * @param clueId
* @return * @return
*/ */
AddWeChatFriendRecord findByClueId(Long clueId); @Query("from AddWeChatFriendRecord where clueId = ?1 order by createTime desc")
List<AddWeChatFriendRecord> findByClueId(Long clueId);
/** /**

@ -35,16 +35,17 @@ public interface WechatSendMessageRepository extends JpaRepository<WechatSendMes
* @param userId * @param userId
* @return * @return
*/ */
@Query(value = "from WechatSendMessage where status = 1 and userId = ?1 order by isDefault desc") @Query(value = "from WechatSendMessage where status = 1 and userId = ?1 order by id desc")
List<WechatSendMessage> findByUserId(Long userId); List<WechatSendMessage> findByUserId(Long userId);
/** /**
* *
* @param num * @param userId
* @return * @return
*/ */
WechatSendMessage findByIsDefault(Integer num); @Query(value = "from WechatSendMessage where status = 1 and userId = ?1 and isDefault = 1 ")
WechatSendMessage findByIsDefaultAndId(Long userId);
/** /**
@ -57,12 +58,14 @@ public interface WechatSendMessageRepository extends JpaRepository<WechatSendMes
/** /**
* *
*
* @param changeValue * @param changeValue
* @param originalValue * @param originalValue
* @param userId
*/ */
@Modifying @Modifying
@Query(value = "UPDATE WechatSendMessage m set m.isDefault = ?1 where m.isDefault = ?2") @Query(value = "UPDATE WechatSendMessage m set m.isDefault = ?1 where m.isDefault = ?2 and m.userId = ?3")
void updateDefaultByDefault(Integer changeValue,Integer originalValue); void updateDefaultByDefault(Integer changeValue, Integer originalValue, Long userId);

@ -25,6 +25,7 @@ import com.google.common.collect.ImmutableMap;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
@ -41,6 +42,7 @@ import java.util.Map;
* @website https://el-admin.vip * @website https://el-admin.vip
* @date 2022-07-01 * @date 2022-07-01
**/ **/
@Slf4j
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@Api(tags = "WechatSendMessageController管理") @Api(tags = "WechatSendMessageController管理")
@ -95,10 +97,10 @@ public class WechatSendMessageController {
} }
@DeleteMapping @GetMapping("deleteById")
@ApiOperation("删除WechatSendMessage") @ApiOperation("删除WechatSendMessage")
public ResponseEntity<Object> deleteWechatSendMessage(@RequestBody Long[] ids) { public ResponseEntity<Object> deleteWechatSendMessage(@RequestParam("id") Long id) {
wechatSendMessageService.deleteAll(ids); wechatSendMessageService.deleteId(id);
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);
} }

@ -96,4 +96,12 @@ public interface WechatSendMessageService {
* @param isDefault * @param isDefault
*/ */
void changeStatus(Long id, Integer isDefault); void changeStatus(Long id, Integer isDefault);
/**
*
*
* @param id
* @param id
*/
void deleteId(Long id);
} }

@ -1,9 +1,11 @@
package com.baiye.modules.system.service.impl; package com.baiye.modules.system.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.http.HttpStatus; import cn.hutool.http.HttpStatus;
import cn.hutool.http.HttpUtil; import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.baiye.config.properties.WeChatProperties; import com.baiye.config.properties.WeChatProperties;
import com.baiye.constant.DefaultNumberConstants;
import com.baiye.constant.WeChatRequestConstants; import com.baiye.constant.WeChatRequestConstants;
import com.baiye.http.WeChatResponse; import com.baiye.http.WeChatResponse;
import com.baiye.model.dto.AddWeChatFriendRecordDTO; import com.baiye.model.dto.AddWeChatFriendRecordDTO;
@ -36,8 +38,8 @@ public class AddWeChatWeChatFriendRecordServiceImpl implements AddWeChatFriendRe
@Override @Override
public AddWeChatFriendRecordDTO findByClueId(Long clueId) { public AddWeChatFriendRecordDTO findByClueId(Long clueId) {
AddWeChatFriendRecord addWechatFriendRecord = addWeChatFriendRecordRepository.findByClueId(clueId); List<AddWeChatFriendRecord> byClueId = addWeChatFriendRecordRepository.findByClueId(clueId);
return addWeChatFriendRecordMapper.toDto(addWechatFriendRecord); return addWeChatFriendRecordMapper.toDto(CollUtil.isNotEmpty(byClueId) ? byClueId.get(DefaultNumberConstants.ZERO_NUMBER) : null);
} }
@Override @Override

@ -15,6 +15,7 @@
*/ */
package com.baiye.modules.system.service.impl; package com.baiye.modules.system.service.impl;
import cn.hutool.core.util.ObjectUtil;
import com.baiye.constant.DefaultNumberConstants; import com.baiye.constant.DefaultNumberConstants;
import com.baiye.exception.BadRequestException; import com.baiye.exception.BadRequestException;
import com.baiye.model.enums.ResponseCode; import com.baiye.model.enums.ResponseCode;
@ -73,12 +74,13 @@ public class WechatSendMessageServiceImpl implements WechatSendMessageService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public WechatSendMessageDto create(WechatSendMessage resources) { public WechatSendMessageDto create(WechatSendMessage resources) {
resources.setUserId( SecurityUtils.getCurrentUserId()); Long currentUserId = SecurityUtils.getCurrentUserId();
/* WechatSendMessage byUserDefault = resources.setUserId(currentUserId);
wechatSendMessageRepository.findByUserDefault(userId); WechatSendMessage byUserDefault =
wechatSendMessageRepository.findByUserDefault(currentUserId);
if (ObjectUtil.isNull(byUserDefault)) { if (ObjectUtil.isNull(byUserDefault)) {
resources.setIsDefault(DefaultNumberConstants.ONE_NUMBER); resources.setIsDefault(DefaultNumberConstants.ONE_NUMBER);
}*/ }
return wechatSendMessageMapper.toDto(wechatSendMessageRepository.save(resources)); return wechatSendMessageMapper.toDto(wechatSendMessageRepository.save(resources));
} }
@ -126,16 +128,24 @@ public class WechatSendMessageServiceImpl implements WechatSendMessageService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void changeStatus(Long id, Integer isDefault) { public void changeStatus(Long id, Integer isDefault) {
Long currentUserId = SecurityUtils.getCurrentUserId();
WechatSendMessage byIsDefault = WechatSendMessage byIsDefault =
wechatSendMessageRepository.findByIsDefault(DefaultNumberConstants.ONE_NUMBER); wechatSendMessageRepository.findByIsDefaultAndId(currentUserId);
if (byIsDefault != null && if (byIsDefault != null &&
isDefault == DefaultNumberConstants.ZERO_NUMBER && isDefault == DefaultNumberConstants.ZERO_NUMBER &&
byIsDefault.getId().equals(id)) { byIsDefault.getId().equals(id)) {
throw new BadRequestException(ResponseCode.TEMPLATE_CHANGE_ERROR.getDesc()); throw new BadRequestException(ResponseCode.TEMPLATE_CHANGE_ERROR.getDesc());
} }
wechatSendMessageRepository.updateDefaultByDefault wechatSendMessageRepository.updateDefaultByDefault
(DefaultNumberConstants.ZERO_NUMBER, DefaultNumberConstants.ONE_NUMBER); (DefaultNumberConstants.ZERO_NUMBER, DefaultNumberConstants.ONE_NUMBER,
SecurityUtils.getCurrentUserId());
wechatSendMessageRepository.updateDefaultById wechatSendMessageRepository.updateDefaultById
(DefaultNumberConstants.ONE_NUMBER, id); (DefaultNumberConstants.ONE_NUMBER, id);
} }
@Override
public void deleteId(Long id) {
wechatSendMessageRepository.deleteById(id);
}
} }

@ -105,7 +105,6 @@ public class ClueRecordServiceImpl implements ClueRecordService {
public void updateList(List<ClueRecord> clueRecords) { public void updateList(List<ClueRecord> clueRecords) {
//导入文件记录失败修改状态 //导入文件记录失败修改状态
clueRecords.forEach(cs -> cs.setStatus(false)); clueRecords.forEach(cs -> cs.setStatus(false));
log.info("===================0.0执行更新0.0========================={}",clueRecords);
clueRecordRepository.saveAll(clueRecords); clueRecordRepository.saveAll(clueRecords);
} }
} }

@ -154,8 +154,7 @@ public class UploadFileServiceImpl implements UploadFileService {
} else { } else {
clueRecord.setIsPass(DefaultNumberConstants.ZERO_NUMBER); clueRecord.setIsPass(DefaultNumberConstants.ZERO_NUMBER);
} }
clueRecordRepository.save(clueRecord); return clueRecordRepository.save(clueRecord);
return clueRecord;
} }
/** /**

Loading…
Cancel
Save