diff --git a/src/main/java/com/ydool/common/constant/UrlConstant.java b/src/main/java/com/ydool/common/constant/UrlConstant.java index 7901f7d..2f7a213 100644 --- a/src/main/java/com/ydool/common/constant/UrlConstant.java +++ b/src/main/java/com/ydool/common/constant/UrlConstant.java @@ -14,12 +14,14 @@ public interface UrlConstant { String DEPT = API + "/dept"; - String ROLE = API + "/role"; String PERSON = API + "/person"; + String COMPANY = API + "/company"; + + /** * 重要说明:该值为项目生成后的缺省密钥 * 在实际的应用中,一定要为不同的项目或服务,自行生成公钥和私钥,并将 PRIVATE_KEY 的引用改为服务的配置项。 diff --git a/src/main/java/com/ydool/staff/controller/CompanyNameController.java b/src/main/java/com/ydool/staff/controller/CompanyNameController.java new file mode 100644 index 0000000..ae5d2c1 --- /dev/null +++ b/src/main/java/com/ydool/staff/controller/CompanyNameController.java @@ -0,0 +1,28 @@ +package com.ydool.staff.controller; + +import com.github.xiaoymin.knife4j.annotations.ApiSupport; +import com.ydool.common.base.BaseController; +import com.ydool.common.constant.UrlConstant; +import com.ydool.common.data.dto.AjaxResult; +import com.ydool.staff.service.impl.CompanyNameServiceImpl; +import io.swagger.annotations.Api; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + + +@RestController +@RequestMapping(UrlConstant.COMPANY) +@Api(tags = "企业", value = "企业") +@ApiSupport(order = 1) +public class CompanyNameController extends BaseController { + + @Autowired + CompanyNameServiceImpl companyNameService; + + @GetMapping("/tree") + public AjaxResult tree(){ + return companyNameService.companyNameTree(); + } +} diff --git a/src/main/java/com/ydool/staff/entity/CompanyName.java b/src/main/java/com/ydool/staff/entity/CompanyName.java new file mode 100644 index 0000000..d91add7 --- /dev/null +++ b/src/main/java/com/ydool/staff/entity/CompanyName.java @@ -0,0 +1,35 @@ +package com.ydool.staff.entity; +import com.baomidou.mybatisplus.annotation.TableName; +import com.ydool.common.base.BaseEntity; +import com.ydool.common.base.TreeEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +/** + *

+ * + *

+ * + * @author msf + * @since 2023-02-01 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("t_lc_company_name") +@ApiModel(value="CompanyName对象", description="") +public class CompanyName extends TreeEntity { + + private static final long serialVersionUID = 1L; + + private String name; + + private String remarks; + + @Override + public String getNamed() { + return this.name; + } +} diff --git a/src/main/java/com/ydool/staff/mapper/CompanyNameMapper.java b/src/main/java/com/ydool/staff/mapper/CompanyNameMapper.java new file mode 100644 index 0000000..5cb3d03 --- /dev/null +++ b/src/main/java/com/ydool/staff/mapper/CompanyNameMapper.java @@ -0,0 +1,18 @@ +package com.ydool.staff.mapper; + +import com.ydool.staff.entity.CompanyName; +import com.github.yulichang.base.MPJBaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author msf + * @since 2023-02-01 + */ +@Mapper +public interface CompanyNameMapper extends MPJBaseMapper { + +} diff --git a/src/main/java/com/ydool/staff/service/ICompanyNameService.java b/src/main/java/com/ydool/staff/service/ICompanyNameService.java new file mode 100644 index 0000000..ed09feb --- /dev/null +++ b/src/main/java/com/ydool/staff/service/ICompanyNameService.java @@ -0,0 +1,17 @@ +package com.ydool.staff.service; + +import com.ydool.common.data.dto.AjaxResult; + +/** + *

+ * 服务类 + *

+ * + * @author msf + * @since 2023-02-01 + */ +public interface ICompanyNameService { + + AjaxResult companyNameTree(); +} + diff --git a/src/main/java/com/ydool/staff/service/impl/CompanyNameServiceImpl.java b/src/main/java/com/ydool/staff/service/impl/CompanyNameServiceImpl.java new file mode 100644 index 0000000..400d8de --- /dev/null +++ b/src/main/java/com/ydool/staff/service/impl/CompanyNameServiceImpl.java @@ -0,0 +1,33 @@ +package com.ydool.staff.service.impl; + +import com.ydool.common.base.BaseTreeService; +import com.ydool.common.data.dto.AjaxResult; +import com.ydool.common.data.dto.OptionResult; +import com.ydool.common.utils.TreeSorterUtil; +import com.ydool.staff.entity.CompanyName; +import com.ydool.staff.mapper.CompanyNameMapper; +import com.ydool.staff.service.ICompanyNameService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author msf + * @since 2023-02-01 + */ +@Service +public class CompanyNameServiceImpl extends BaseTreeService implements ICompanyNameService { + + @Override + public AjaxResult companyNameTree() { + List deptList = treeList(); + List optionResultList = TreeSorterUtil.optionTree(deptList); + return AjaxResult.ok().data(optionResultList); + } + +} +