Bladeren bron

api관리리스트 추가

databank102 4 jaren geleden
bovenliggende
commit
9b1681f422

+ 122 - 0
src/main/java/com/lemon/lifecenter/dto/ApiManagerDTO.java

@@ -0,0 +1,122 @@
+package com.lemon.lifecenter.dto;
+
+import java.util.Date;
+
+import org.springframework.stereotype.Repository;
+
+@Repository
+public class ApiManagerDTO {
+    private int idx = 0;
+    private String managerName = "";
+    private String hospitalName = "";
+    private String departmentName = "";
+    private String managerEmail = "";
+    private String managerPhone = "";
+    private String usePurpose = "";
+    private String apiKey = "";
+    private String cooperativeCode = "";
+    private String useYn = "";
+    private String requestDate = "";
+    private String acceptDate = "";
+    private String createDate = "";
+    private String useYnNm = "";
+    private int limit = 0;
+    private int limitMax = 0;
+    public int getIdx() {
+        return idx;
+    }
+    public String getUseYnNm() {
+        return useYnNm;
+    }
+    public void setUseYnNm(String useYnNm) {
+        this.useYnNm = useYnNm;
+    }
+    public void setIdx(int idx) {
+        this.idx = idx;
+    }
+    public String getManagerName() {
+        return managerName;
+    }
+    public void setManagerName(String managerName) {
+        this.managerName = managerName;
+    }
+    public String getHospitalName() {
+        return hospitalName;
+    }
+    public void setHospitalName(String hospitalName) {
+        this.hospitalName = hospitalName;
+    }
+    public String getDepartmentName() {
+        return departmentName;
+    }
+    public void setDepartmentName(String departmentName) {
+        this.departmentName = departmentName;
+    }
+    public String getManagerEmail() {
+        return managerEmail;
+    }
+    public void setManagerEmail(String managerEmail) {
+        this.managerEmail = managerEmail;
+    }
+    public String getManagerPhone() {
+        return managerPhone;
+    }
+    public void setManagerPhone(String managerPhone) {
+        this.managerPhone = managerPhone;
+    }
+    public String getUsePurpose() {
+        return usePurpose;
+    }
+    public void setUsePurpose(String usePurpose) {
+        this.usePurpose = usePurpose;
+    }
+    public String getApiKey() {
+        return apiKey;
+    }
+    public void setApiKey(String apiKey) {
+        this.apiKey = apiKey;
+    }
+    public String getCooperativeCode() {
+        return cooperativeCode;
+    }
+    public void setCooperativeCode(String cooperativeCode) {
+        this.cooperativeCode = cooperativeCode;
+    }
+    public String getUseYn() {
+        return useYn;
+    }
+    public void setUseYn(String useYn) {
+        this.useYn = useYn;
+    }
+    public String getRequestDate() {
+        return requestDate;
+    }
+    public void setRequestDate(String requestDate) {
+        this.requestDate = requestDate;
+    }
+    public String getAcceptDate() {
+        return acceptDate;
+    }
+    public void setAcceptDate(String acceptDate) {
+        this.acceptDate = acceptDate;
+    }
+    public String getCreateDate() {
+        return createDate;
+    }
+    public void setCreateDate(String createDate) {
+        this.createDate = createDate;
+    }
+    public int getLimit() {
+        return limit;
+    }
+    public void setLimit(int limit) {
+        this.limit = limit;
+    }
+    public int getLimitMax() {
+        return limitMax;
+    }
+    public void setLimitMax(int limitMax) {
+        this.limitMax = limitMax;
+    }
+    
+}

+ 15 - 0
src/main/java/com/lemon/lifecenter/mapper/ApiManagerMapper.java

@@ -0,0 +1,15 @@
+package com.lemon.lifecenter.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+import com.lemon.lifecenter.dto.ApiManagerDTO;
+
+@Repository
+@Mapper
+public interface ApiManagerMapper {
+    public int selectApiManagerCount(ApiManagerDTO dto);
+    public List<ApiManagerDTO> selectApiManagerList(ApiManagerDTO dto);
+}

+ 24 - 0
src/main/java/com/lemon/lifecenter/service/ApiManagerService.java

@@ -0,0 +1,24 @@
+package com.lemon.lifecenter.service;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.lemon.lifecenter.dto.ApiManagerDTO;
+import com.lemon.lifecenter.mapper.ApiManagerMapper;
+
+@Service
+public class ApiManagerService {
+
+    @Autowired
+    private ApiManagerMapper mapper;
+
+    public int selectApiManagerCount(ApiManagerDTO dto) {
+        return mapper.selectApiManagerCount(dto);
+    }
+    
+    public List<ApiManagerDTO> selectApiManagerList(ApiManagerDTO dto) {
+        return mapper.selectApiManagerList(dto);
+    }
+}

+ 63 - 0
src/main/resources/mybatis/mapper/api/apiManager.xml

@@ -0,0 +1,63 @@
+<?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="com.lemon.lifecenter.mapper.ApiManagerMapper">
+    <select id="selectApiManagerCount" parameterType="ApiManagerDTO" resultType="int">
+        <![CDATA[
+            SELECT COUNT(*) AS TOTAL
+              FROM API_MANAGER
+             WHERE 1 = 1
+        ]]>
+        
+        <if test='hospitalName != null and hospitalName != ""'>
+            <![CDATA[
+                AND HOSPITAL_NAME LIKE CONCAT('%', #{hospitalName}, '%')
+            ]]>
+        </if>
+        <if test='useYn != null and useYn != ""'>
+            <![CDATA[
+                AND USE_YN = #{useYn}
+            ]]>
+        </if>
+
+    </select>
+    <select id="selectApiManagerList" parameterType="ApiManagerDTO" resultType="ApiManagerDTO">
+        <![CDATA[
+            SELECT
+                IDX,
+                MANAGER_NAME AS MANAGERNAME,
+                HOSPITAL_NAME  AS HOSPITALNAME,
+                DEPARTMENT_NAME  AS DEPARTMENTNAME,
+                MANAGER_EMAIL  AS MANAGEREMAIL,
+                MANAGER_PHONE  AS MANAGERPHONE,
+                USE_PURPOSE  AS USEPURPOSE,
+                API_KEY APIKEY,
+                COOPERATIVE_CODE COOPERATIVECODE,
+                USE_YN USEYN,
+                REQUEST_DATE REQUESTDATE,
+                ACCEPT_DATE ACCEPTDATE,
+                CREATE_DATE CREATEDATE,
+                CASE WHEN use_yn = 'C' THEN '승인완료'
+                WHEN use_yn = 'W' THEN '승인대기'
+                WHEN use_yn = 'D' THEN '승인해제'
+                ELSE '' END     AS useynnm
+            FROM
+                API_MANAGER
+            WHERE 1 = 1
+        ]]>
+        
+        <if test='hospitalName != null and hospitalName != ""'>
+            <![CDATA[
+                AND HOSPITAL_NAME LIKE CONCAT('%', #{hospitalName}, '%')
+            ]]>
+        </if>
+        <if test='useYn != null and useYn != ""'>
+            <![CDATA[
+                AND USE_YN = #{useYn}
+            ]]>
+        </if>
+        <![CDATA[
+            LIMIT #{limit}, #{limitMax}
+        ]]>
+    </select>
+</mapper>