12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package com.example.xiaoshiweixinback.service;
- import com.alibaba.fastjson.JSONObject;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.example.xiaoshiweixinback.business.common.base.SystemFile;
- import com.example.xiaoshiweixinback.domain.TicketRightsProtection;
- import com.example.xiaoshiweixinback.entity.dto.ticket.TicketRightsProtectionAddDTO;
- import com.example.xiaoshiweixinback.entity.vo.TicketRightsProtectionVO;
- import com.example.xiaoshiweixinback.mapper.TicketRightsProtectionMapper;
- import com.example.xiaoshiweixinback.service.common.FileManagerService;
- import lombok.RequiredArgsConstructor;
- import org.springframework.beans.BeanUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- /**
- * 知识产权维权工单Service
- *
- * @Author xiexiang
- * @Date 2024/4/7
- */
- @Service
- @RequiredArgsConstructor
- public class TicketRightsProtectionService extends ServiceImpl<TicketRightsProtectionMapper, TicketRightsProtection> {
- @Autowired
- private FileManagerService fileManagerService;
- /**
- * 知识产权维权工单
- *
- * @param ticketRightsProtectionAddDTO
- * @return
- */
- public Integer add(TicketRightsProtectionAddDTO ticketRightsProtectionAddDTO) {
- TicketRightsProtection ticketRightsProtection = new TicketRightsProtection();
- BeanUtils.copyProperties(ticketRightsProtectionAddDTO, ticketRightsProtection);
- List<String> proofGuids = ticketRightsProtectionAddDTO.getProofGuids();
- if (!proofGuids.isEmpty()) {
- String rightProof = String.join(",", proofGuids);
- ticketRightsProtection.setRightProof(rightProof);
- }
- ticketRightsProtection.insert();
- return ticketRightsProtection.getTicketId();
- }
- public TicketRightsProtectionVO getVOByTicId(Integer ticketId) {
- TicketRightsProtectionVO rightsProtectionVO = new TicketRightsProtectionVO();
- LambdaQueryWrapper<TicketRightsProtection> rightsProtectionWrapper = new LambdaQueryWrapper<>();
- rightsProtectionWrapper.eq(TicketRightsProtection::getTicketId, ticketId);
- TicketRightsProtection ticketRightsProtection = this.getOne(rightsProtectionWrapper, false);
- if (ticketRightsProtection != null) {
- String rightProof = ticketRightsProtection.getRightProof();
- if (rightProof != null){
- String[] stringArray = rightProof.split(",");
- List<String> proofGuids = new ArrayList<>(Arrays.asList(stringArray));
- List<SystemFile> systemFiles = new ArrayList<>();
- if (proofGuids.size() != 0) {
- try {
- String res = fileManagerService.getSystemFileFromFMS(proofGuids);
- systemFiles = JSONObject.parseArray(res, SystemFile.class);
- if (systemFiles == null) {
- systemFiles = new ArrayList<>();
- }
- } catch (Exception e) {
- }
- }
- rightsProtectionVO.setProofGuids(proofGuids);
- rightsProtectionVO.setProofFileList(systemFiles);
- }
- BeanUtils.copyProperties(ticketRightsProtection, rightsProtectionVO);
- }
- return rightsProtectionVO;
- }
- }
|