Commit 22501cee by jx-art

初步代码提交

parent 75ce9bf9
package com.netease.mail.yanxuan.change.biz.service;
import com.netease.mail.yanxuan.change.biz.meta.AjaxResult;
import com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigQueryReq;
import com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigReq;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
public interface AdminChangeConfigService {
/**
* 查询更改配置类型列表
* @param changeConfigQueryReq 参数
* @return
*/
AjaxResult queryChanges(ChangeConfigQueryReq changeConfigQueryReq);
/**
* 查询更改配置详情
* @param id 模板id
* @param sonChangeClassId 二级更改类型id
* @return
*/
AjaxResult queryDetail(Long id,Long sonChangeClassId);
/**
* 新增更改类型配置模板
* @param changeConfigReq
* @return
*/
AjaxResult createChange(ChangeConfigReq changeConfigReq);
/**
* 修改更改类型配置模板
* @param changeConfigReq
* @return
*/
AjaxResult modifyChange(ChangeConfigReq changeConfigReq);
/**
* 删除更改类型配置模板
* @param id
* @return
*/
AjaxResult deleteChange(Long id);
}
package com.netease.mail.yanxuan.change.biz.service.change;
import com.netease.mail.yanxuan.change.dal.entity.ChangeConfig;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
* 基础服务用来方便内部调用
*/
public interface ChangeConfigService {
ChangeConfig queryChangeConfig(Long id);
Boolean deleteChangeConfig(Long id);
Boolean addChangeConfig(ChangeConfig changeConfig);
Boolean updateChangeConfig(Long id);
}
package com.netease.mail.yanxuan.change.biz.service.change;
import com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig;
import java.util.List;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
* 基础服务用来方便内部调用
*/
public interface ChangeExecConfigService {
List<ChangeExecConfig> queryChangeExecConfig(Long changeTemplateId);
Boolean addChangeExecConfig(List<ChangeExecConfig> changeExecConfigs);
Boolean updateChangeExecConfig(List<ChangeExecConfig> changeExecConfigs);
Boolean deleteChangeExecConfig(Long id);
}
package com.netease.mail.yanxuan.change.biz.service.change;
import com.netease.mail.yanxuan.change.dal.entity.ChangeType;
import java.util.List;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
* 基础服务用来方便内部调用
*/
public interface ChangeTypeService {
/**
* 查询变更类型表
* @param id id
* @param deleteTab 是否查伪删除数据
* @return
*/
List<ChangeType> queryChangeType(Long id,Boolean deleteTab);
/**
* 添加类型 如果遇到内容一样的情况下不能覆盖直接修改伪删状态 涉及到二级关联信息
* 关系是一对一绑定的所以List里面只会存储两条对象
* @param changeTypes
* @return
*/
List<ChangeType> addChangeType(List<ChangeType> changeTypes);
Boolean updateChangeType(List<ChangeType> changeTypes);
/**
* 判断类型是否存在
* @param typeName
* @return
*/
Boolean queryChangeType(String typeName);
}
package com.netease.mail.yanxuan.change.biz.service.impl;
import com.netease.mail.yanxuan.change.biz.meta.AjaxResult;
import com.netease.mail.yanxuan.change.biz.meta.ResponseCode;
import com.netease.mail.yanxuan.change.biz.service.AdminChangeConfigService;
import com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigQueryReq;
import com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigReq;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
@Service
public class AdminChangeConfigServiceImpl implements AdminChangeConfigService {
@Override
public AjaxResult queryChanges(ChangeConfigQueryReq changeConfigQueryReq) {
if (changeConfigQueryReq == null){
return AjaxResult.with(ResponseCode.BAD_REQUEST);
}
//BeanUtils.copyProperties() 参数转换器
return null;
}
@Override
public AjaxResult queryDetail(Long id, Long sonChangeClassId) {
if (id == null || sonChangeClassId == null){
return AjaxResult.with(ResponseCode.BAD_REQUEST);
}
//尝试从reids里面 获取 如果获取到了直接返回
//从数据库中取出数据
//放入缓存并返回
return null;
}
@Override
public AjaxResult createChange(ChangeConfigReq changeConfigReq) {
//一级类目 二级类目 都不可重复 一级类目与二级类目的关联关系是一对一关联 如果有重复的话就使用返回值提示重复
return null;
}
@Override
public AjaxResult modifyChange(ChangeConfigReq changeConfigReq) {
//新增类似 //内嵌行动方案
return null;
}
@Override
public AjaxResult deleteChange(Long id) {
//删除 变更配置 行动方案 缓存内删除
//变更类型表数据信息伪删
return null;
}
}
package com.netease.mail.yanxuan.change.biz.service.impl.change;
import com.netease.mail.yanxuan.change.biz.service.change.ChangeConfigService;
import com.netease.mail.yanxuan.change.dal.entity.ChangeConfig;
import com.netease.mail.yanxuan.change.dal.mapper.ChangeConfigMapper;
import org.springframework.beans.factory.annotation.Autowired;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
public class ChangeConfigServiceImpl implements ChangeConfigService {
@Autowired
public ChangeConfigMapper mapper;
@Override
public ChangeConfig queryChangeConfig(Long id) {
return null;
}
@Override
public Boolean deleteChangeConfig(Long id) {
return null;
}
@Override
public Boolean addChangeConfig(ChangeConfig changeConfig) {
return null;
}
@Override
public Boolean updateChangeConfig(Long id) {
return null;
}
}
package com.netease.mail.yanxuan.change.biz.service.impl.change;
import com.netease.mail.yanxuan.change.biz.service.change.ChangeExecConfigService;
import com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig;
import com.netease.mail.yanxuan.change.dal.mapper.ChangeExecConfigMapper;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
public class ChangeExecConfigServiceImpl implements ChangeExecConfigService {
@Autowired
private ChangeExecConfigMapper mapper;
@Override
public List<ChangeExecConfig> queryChangeExecConfig(Long changeTemplateId) {
return null;
}
@Override
public Boolean addChangeExecConfig(List<ChangeExecConfig> changeExecConfigs) {
return null;
}
@Override
public Boolean updateChangeExecConfig(List<ChangeExecConfig> changeExecConfigs) {
return null;
}
@Override
public Boolean deleteChangeExecConfig(Long id) {
return null;
}
}
package com.netease.mail.yanxuan.change.biz.service.impl.change;
import com.netease.mail.yanxuan.change.biz.meta.exception.ExceptionFactory;
import com.netease.mail.yanxuan.change.biz.service.change.ChangeTypeService;
import com.netease.mail.yanxuan.change.dal.entity.ChangeType;
import com.netease.mail.yanxuan.change.dal.mapper.ChangeTypeMapper;
import org.springframework.beans.factory.annotation.Autowired;
import tk.mybatis.mapper.entity.Example;
import java.util.List;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
public class ChangeTypeServiceImpl implements ChangeTypeService {
@Autowired
private ChangeTypeMapper mapper;
@Override
public List<ChangeType> queryChangeType(Long id, Boolean deleteTab) {
Example example = new Example(ChangeType.class);
Example.Criteria criteria = example.createCriteria();
criteria.orEqualTo("id",id);
criteria.orEqualTo("parentId",id);
//0和1 定义需要同步
criteria.andEqualTo("delete",deleteTab?1:0);
return mapper.selectByExample(example);
}
@Override
public List<ChangeType> addChangeType(List<ChangeType> changeTypes) {
if (changeTypes.get(0) == null || changeTypes.get(1) == null){
throw ExceptionFactory.createNotLogin();
}
return null;
}
@Override
public Boolean updateChangeType(List<ChangeType> changeTypes) {
return null;
}
@Override
public Boolean queryChangeType(String typeName) {
return null;
}
}
package com.netease.mail.yanxuan.change.dal.meta.model.po;
import lombok.Data;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
* 变更任务PO
*/
@Data
public class ChangeConfigPo {
private Long id;
/**
* 变更主体
*/
private Integer changeSubject;
/**
* 一级变更类型名称 *
*/
private String parentChangeClassName;
/**
* 一级变更类型id
*/
private Integer parentChangeClassId;
/**
* 二级变更类型名称 *
*/
private String sonChangeClassName;
/**
* 二级变更类型id
*/
private Integer sonChangeClassId;
/**
* 变更等级
*/
private Integer changeLevel;
/**
* 变更负责部门名
*/
private String changeDepartment;
/**
* 变更负责人类型
*/
private Integer changeCommanderType;
/**
* 变更负责人详情(不同类型存储不同内容)
*/
private String changeCommander;
/**
* 是否需要资料上传
*/
private Integer needFile;
/**
* 创建时间
*/
private Long createTime;
/**
* 更新时间
*/
private Long updateTime;
}
package com.netease.mail.yanxuan.change.dal.meta.model.req;
import lombok.Data;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
@Data
public class ChangeConfigQueryReq {
/**
* 页码
*/
private Integer page = 1;
/**
* 页大小
*/
private Integer pageSize = 10;
/**
* 变更执行部门名
*/
private String changeExecDepartment;
/**
* 变更类型
*/
private String changeType;
/**
* 变更等级
*/
private String changeLevel;
/**
* 创建时间
*/
private Long createTime;
/**
* 更新时间
*/
private Long updateTime;
}
package com.netease.mail.yanxuan.change.dal.meta.model.req;
import com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig;
import com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeConfigPo;
import lombok.Data;
import java.util.List;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
@Data
public class ChangeConfigReq {
/**
* 变更主体PO
*/
private ChangeConfigPo changeConfigPo;
/**
* 变更执行方案
*/
private List<ChangeExecConfig> changeExecConfigs;
}
package com.netease.mail.yanxuan.change.web.controller;
import com.netease.mail.yanxuan.change.biz.meta.AjaxResult;
import com.netease.mail.yanxuan.change.biz.service.AdminChangeConfigService;
import com.netease.mail.yanxuan.change.dal.mapper.ChangeConfigMapper;
import com.netease.mail.yanxuan.change.dal.mapper.ChangeExecConfigMapper;
import com.netease.mail.yanxuan.change.dal.mapper.ChangeTypeMapper;
import com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigQueryReq;
import com.netease.mail.yanxuan.change.dal.meta.model.req.ChangeConfigReq;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
@RequestMapping
@RestController("/config/change")
public class ChangeConfigController {
@Autowired
private ChangeConfigMapper changeConfigMapper;
@Autowired
private ChangeExecConfigMapper changeExecConfigMapper;
@Autowired
private ChangeTypeMapper changeTypeMapper;
@Autowired
private AdminChangeConfigService service;
@GetMapping("/list")
public AjaxResult queryChanges(
@RequestBody ChangeConfigQueryReq changeConfigQueryReq){
return service.queryChanges(changeConfigQueryReq);
}
@GetMapping("/detail")
public AjaxResult queryDetail(
@RequestParam(name = "id",required = false) Long id,
@RequestParam(name = "sonChangeClassId",required = false) Long sonChangeClassId){
return service.queryDetail(id, sonChangeClassId);
}
@PostMapping("/create")
public AjaxResult createChange(
@RequestBody ChangeConfigReq changeConfigReq){
return service.createChange(changeConfigReq);
}
@PostMapping("/modify")
public AjaxResult modifyChange(
@RequestBody ChangeConfigReq changeConfigReq){
return service.modifyChange(changeConfigReq);
}
@PostMapping("/delete")
public AjaxResult deleteChange(
@RequestBody Long id){
return service.deleteChange(id);
}
}
package com.netease.mail.yanxuan.change.web.meta.model.vo;
import com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig;
import com.netease.mail.yanxuan.change.dal.meta.model.po.ChangeConfigPo;
import java.util.List;
/**
* @author WangJiaXiang
* @date 2022/11/11/011$
*/
public class ChangeConfigVO {
/**
* 主体内容
*/
private ChangeConfigPo changeConfig;
/**
* 变更执行方案
*/
private List<ChangeExecConfig> changeExecConfigs;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment