فهرست منبع

添加okr对齐功能接口

syh 4 سال پیش
والد
کامیت
437b61a3c3

+ 24 - 0
src/main/java/cn/com/ctop/okr/controller/OkrKrController.java

@@ -0,0 +1,24 @@
+package cn.com.ctop.okr.controller;
+
+import cn.com.ctop.okr.service.IKrAlignInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+@RestController
+@RequestMapping("/kr")
+public class OkrKrController {
+    @Autowired
+    private IKrAlignInfoService alignInfoService;
+    @PostMapping("addAlign")
+    public Map<String,Object>addAlign(Long originId,Long alignId){
+        return alignInfoService.addAlign(originId,alignId);
+    }
+    @PostMapping("deleteAlign")
+    public Map<String,Object>deleteAlign(Long originId,Long alignId){
+        return alignInfoService.deleteAlign(originId,alignId);
+    }
+}

+ 20 - 0
src/main/java/cn/com/ctop/okr/entity/KrAlignInfo.java

@@ -0,0 +1,20 @@
+package cn.com.ctop.okr.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@TableName("okr_kr_align")
+public class KrAlignInfo {
+    @TableId(type = IdType.AUTO)
+    private Long id;
+    private Long originKr;
+    private Long alignKr;
+    private Integer status;
+    private Date createTime;
+    private Date updateTime;
+}

+ 8 - 0
src/main/java/cn/com/ctop/okr/mapper/KrAlignInfoMapper.java

@@ -0,0 +1,8 @@
+package cn.com.ctop.okr.mapper;
+
+import cn.com.ctop.okr.entity.CorpUserInfo;
+import cn.com.ctop.okr.entity.KrAlignInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+public interface KrAlignInfoMapper extends BaseMapper<KrAlignInfo> {
+}

+ 5 - 0
src/main/java/cn/com/ctop/okr/mapper/xml/KrAlignInfoMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.com.ctop.okr.mapper.KrAlignInfoMapper">
+
+</mapper>

+ 12 - 0
src/main/java/cn/com/ctop/okr/service/IKrAlignInfoService.java

@@ -0,0 +1,12 @@
+package cn.com.ctop.okr.service;
+
+import cn.com.ctop.okr.entity.KrAlignInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Map;
+
+public interface IKrAlignInfoService extends IService<KrAlignInfo> {
+    Map<String, Object> addAlign(Long originId, Long alignId);
+
+    Map<String, Object> deleteAlign(Long originId, Long alignId);
+}

+ 57 - 0
src/main/java/cn/com/ctop/okr/service/impl/KrAlignInfoServiceImpl.java

@@ -0,0 +1,57 @@
+package cn.com.ctop.okr.service.impl;
+
+import cn.com.ctop.okr.entity.KrAlignInfo;
+import cn.com.ctop.okr.mapper.KrAlignInfoMapper;
+import cn.com.ctop.okr.service.IKrAlignInfoService;
+import cn.com.ctop.okr.utils.ResultMapUtils;
+import cn.com.ctop.okr.utils.StatusCode;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+@Service
+public class KrAlignInfoServiceImpl extends ServiceImpl<KrAlignInfoMapper, KrAlignInfo> implements IKrAlignInfoService {
+    @Override
+    public Map<String, Object> addAlign(Long originId, Long alignId) {
+        Map<String,Object>result = new HashMap<>();
+        QueryWrapper<KrAlignInfo>queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("origin_kr",originId);
+        queryWrapper.eq("align_kr",alignId);
+        queryWrapper.last("limit 1");
+        KrAlignInfo alignInfo = this.getOne(queryWrapper);
+        if(null!=alignInfo){
+            ResultMapUtils.setResultMap(result, StatusCode.COMMON_SUCCESS);
+            return result;
+        }
+        alignInfo = new KrAlignInfo();
+        alignInfo.setAlignKr(alignId);
+        alignInfo.setOriginKr(originId);
+        alignInfo.setStatus(1);
+        alignInfo.setCreateTime(new Date());
+        alignInfo.setUpdateTime(new Date());
+        this.saveOrUpdate(alignInfo);
+        ResultMapUtils.setResultMap(result, StatusCode.COMMON_SUCCESS);
+        return result;
+    }
+
+    @Override
+    public Map<String, Object> deleteAlign(Long originId, Long alignId) {
+        Map<String,Object>result = new HashMap<>();
+        QueryWrapper<KrAlignInfo>queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("origin_kr",originId);
+        queryWrapper.eq("align_kr",alignId);
+        queryWrapper.last("limit 1");
+        KrAlignInfo alignInfo = this.getOne(queryWrapper);
+        if(null==alignInfo){
+            ResultMapUtils.setResultMap(result, StatusCode.COMMON_SUCCESS);
+            return result;
+        }
+        this.removeById(alignInfo.getId());
+        ResultMapUtils.setResultMap(result, StatusCode.COMMON_SUCCESS);
+        return result;
+    }
+}