线索记录业务和代码规范插件删除
parent
c45d7d2d2f
commit
e516ccb2be
@ -1,38 +0,0 @@
|
||||
package com.baiye.modules.distribute.controller;
|
||||
|
||||
import com.baiye.modules.distribute.entity.ClueFollowRecordEntity;
|
||||
import com.baiye.modules.distribute.service.ClueFollowRecordService;
|
||||
import com.baiye.result.BaseResultCode;
|
||||
import com.baiye.result.R;
|
||||
import com.baiye.validation.group.CreateGroup;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@Tag(name = "资源跟进记录API")
|
||||
@RequestMapping("/clueFollow")
|
||||
public class ClueFollowRecordController {
|
||||
|
||||
private final ClueFollowRecordService clueFollowRecordService;
|
||||
|
||||
@PostMapping("/add")
|
||||
@Operation(summary = "新增线索跟进记录", description = "新增线索跟进记录")
|
||||
public R<Object> add(@Validated({ CreateGroup.class }) @RequestBody ClueFollowRecordEntity clueStageEntity) {
|
||||
return clueFollowRecordService.add(clueStageEntity) ? R.ok()
|
||||
: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "添加失败");
|
||||
}
|
||||
|
||||
@DeleteMapping("/delAll")
|
||||
@Operation(summary = "ID删除线索阶段")
|
||||
public R<Void> deleteByUserId(@RequestBody List<Long> ids) {
|
||||
return clueFollowRecordService.removeBatchByIds(ids) ? R.ok()
|
||||
: R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "删除失败");
|
||||
}
|
||||
|
||||
}
|
@ -1,46 +0,0 @@
|
||||
package com.baiye.modules.distribute.entity;
|
||||
|
||||
import com.baiye.entity.BaseEntity;
|
||||
import com.baiye.validation.group.CreateGroup;
|
||||
import com.baiye.validation.group.UpdateGroup;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import lombok.ToString;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.util.List;
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@ToString
|
||||
@TableName("tb_clue_follow_record")
|
||||
@Schema(title = "线索跟进记录表")
|
||||
public class ClueFollowRecordEntity extends BaseEntity {
|
||||
|
||||
@TableId
|
||||
@Schema(title = "ID")
|
||||
@NotNull(message = "ID不能为空", groups = { UpdateGroup.class })
|
||||
private Long id;
|
||||
|
||||
@Schema(title = "线索ID")
|
||||
@NotNull(message = "线索ID不能为空", groups = { CreateGroup.class })
|
||||
private Long clueId;
|
||||
|
||||
@Schema(title = "线索阶段ID")
|
||||
@NotNull(message = "线索阶段ID不能为空", groups = { CreateGroup.class })
|
||||
private Long clueStageId;
|
||||
|
||||
@Schema(title = "跟进信息")
|
||||
private String recordInfo;
|
||||
|
||||
@Schema(title = "跟进信息集合")
|
||||
@TableField(exist = false)
|
||||
@NotEmpty(message = "跟进信息不能为空", groups = { CreateGroup.class })
|
||||
private List<String> recordInfoList;
|
||||
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
package com.baiye.modules.distribute.mapper;
|
||||
|
||||
import com.baiye.extend.mybatis.plus.mapper.ExtendMapper;
|
||||
import com.baiye.modules.distribute.entity.ClueFollowRecordEntity;
|
||||
|
||||
public interface ClueFollowRecordMapper extends ExtendMapper<ClueFollowRecordEntity> {
|
||||
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
package com.baiye.modules.distribute.service;
|
||||
|
||||
import com.baiye.extend.mybatis.plus.service.ExtendService;
|
||||
import com.baiye.modules.distribute.entity.ClueFollowRecordEntity;
|
||||
|
||||
public interface ClueFollowRecordService extends ExtendService<ClueFollowRecordEntity> {
|
||||
|
||||
boolean add(ClueFollowRecordEntity clueStageEntity);
|
||||
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
package com.baiye.modules.distribute.service.impl;
|
||||
|
||||
import com.baiye.extend.mybatis.plus.service.impl.ExtendServiceImpl;
|
||||
import com.baiye.modules.distribute.entity.ClueFollowRecordEntity;
|
||||
import com.baiye.modules.distribute.mapper.ClueFollowRecordMapper;
|
||||
import com.baiye.modules.distribute.service.ClueFollowRecordService;
|
||||
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
@Slf4j
|
||||
public class ClueFollowRecordServiceImpl extends ExtendServiceImpl<ClueFollowRecordMapper, ClueFollowRecordEntity>
|
||||
implements ClueFollowRecordService {
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean add(ClueFollowRecordEntity entity) {
|
||||
List<ClueFollowRecordEntity> list = new ArrayList<>();
|
||||
List<String> recordInfoList = entity.getRecordInfoList();
|
||||
for (String recordInfo : recordInfoList) {
|
||||
ClueFollowRecordEntity clueFollowRecordEntity = new ClueFollowRecordEntity();
|
||||
BeanUtils.copyProperties(entity, clueFollowRecordEntity);
|
||||
clueFollowRecordEntity.setRecordInfo(recordInfo);
|
||||
list.add(clueFollowRecordEntity);
|
||||
}
|
||||
return SqlHelper.retBool(baseMapper.insertBatchSomeColumn(list));
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue