admin
2021-10-14 932777e9d6dc8dc5d9edbfc9117639ae02d96956
src/main/java/org/yeshi/utils/generater/vo/service/ServiceInfoVO.java
@@ -1,15 +1,20 @@
package org.yeshi.utils.generater.vo.service;
import org.springframework.stereotype.Service;
import org.yeshi.utils.StringUtil;
import org.yeshi.utils.bean.BeanUtil;
import org.yeshi.utils.generater.entity.BaseData;
import org.yeshi.utils.generater.entity.ClassInfo;
import org.yeshi.utils.generater.util.EntityUtil;
import javax.annotation.Resource;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class ServiceInfoVO extends BaseData {
    private List<String> importList;
    private ClassInfo service;
    //方法列表
    private List<ServiceMetodInfoVO> metodInfoList;
@@ -21,6 +26,7 @@
        private String packageName;
        private ClassInfo service;
        private ClassInfo query;
        private ClassInfo exception;
        public Builder setEntity(Class entity) {
@@ -43,6 +49,10 @@
            return this;
        }
        public Builder setException(ClassInfo exception) {
            this.exception = exception;
            return this;
        }
        private String getRemarksLine(String content) {
            return "\t * " + content + "\n";
@@ -98,6 +108,7 @@
            serviceData.setQuery(query);
            //设置接口
            List<ServiceMetodInfoVO> metodInfoVOList = new ArrayList<>();
            List<String> importList = new ArrayList<>();
            /*******添加方法开始*******/
            List<String> params = null;
            ServiceMetodInfoVO metodInfo = null;
@@ -121,12 +132,20 @@
            params.add(identifyId.getType().getSimpleName() + " id");
            metodInfo = new ServiceMetodInfoVO("public", serviceData.getEntity().getName(), "get", StringUtil.concat(params, ","));
            metodInfo.setNote(getMethodRemarks("get"));
            metodInfoVOList.add(metodInfo);
            //add方法
            params = new ArrayList<>();
            params.add(serviceData.getEntity().getName() + " " + StringUtil.firstCharToLower(serviceData.getEntity().getName()));
            metodInfo = new ServiceMetodInfoVO("public", "void", "add", StringUtil.concat(params, ","));
            metodInfo.setNote(getMethodRemarks("add"));
            if (exception != null) {
                metodInfo.setExceptions(exception.getName());
                importList.add(exception.getClazz());
            } else {
                metodInfo.setExceptions("Exception");
                importList.add(Exception.class.getName());
            }
            metodInfoVOList.add(metodInfo);
            //update方法
            params = new ArrayList<>();
@@ -143,6 +162,17 @@
            /*******添加方法结束*******/
            serviceData.setMetodInfoList(metodInfoVOList);
            importList.add(Resource.class.getName());
            importList.add(Date.class.getName());
            importList.add(BeanUtil.class.getName());
            importList.add(List.class.getName());
            importList.add(entity.getName());
            importList.add(service.getClazz());
            importList.add(query.getClazz());
            serviceData.setImportList(importList);
            return serviceData;
        }
@@ -172,4 +202,12 @@
    public void setQuery(ClassInfo query) {
        this.query = query;
    }
    public List<String> getImportList() {
        return importList;
    }
    public void setImportList(List<String> importList) {
        this.importList = importList;
    }
}