huanglizhi 11 kuukautta sitten
vanhempi
sitoutus
4496dde993

+ 1 - 1
module-erp/src/main/java/com/hys/app/controller/erp/use/AdminUserOperationManagerController.java

@@ -44,7 +44,7 @@ public class AdminUserOperationManagerController {
     @GetMapping
     public WebPage list(@ApiIgnore Long pageNo, @ApiIgnore Long pageSize, @ApiIgnore String keyword, @ApiIgnore Integer userState,@ApiIgnore Long companyId) {
         AdminUserContext.hasSuperAdminQuery(companyId);
-        return this.adminUserManager.list(pageNo, pageSize, keyword, userState,companyId);
+        return this.adminUserManager.list(pageNo, pageSize, keyword, userState);
     }
 
 

+ 9 - 0
module-erp/src/main/java/com/hys/app/controller/erp/use/CompanyController.java

@@ -63,6 +63,15 @@ public class CompanyController {
         return companyManager.renewCompany(id, packageId);
     }
 
+    @PostMapping("superUpdateStatus/{id}")
+    @ApiOperation(value = "公司审核")
+    @Log(client = LogClient.admin, detail = "名称为[${companyDO.name}]的公司进行了续费")
+    public Long renewCompany(@PathVariable Long id, @RequestBody CompanyStatusDO companyStatusDO) {
+        AdminUserContext.hasFound();
+        return companyManager.superUpdateStatus(id, companyStatusDO);
+    }
+
+
     @GetMapping("getOne/{id}")
     @ApiOperation(value = "获取公司详情")
     public CompanyVO getOneCompany(@PathVariable Long id) {

+ 3 - 3
module-erp/src/main/java/com/hys/app/controller/erp/use/SmsMailController.java

@@ -2,6 +2,7 @@ package com.hys.app.controller.erp.use;
 
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.collection.ListUtil;
+import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -191,7 +192,7 @@ public class SmsMailController {
 
     @GetMapping("getSysMsgByOwn/{type}")
     @ApiOperation(value = "获取自己所有的消息")
-    public IPage<MessageReceiveDO> getMessageByTypeCompany(BaseQueryParam query ,  @PathVariable String type) {
+    public IPage<MessageReceiveDO> getMessageByTypeCompany(BaseQueryParam query ,  @PathVariable MessageReceiveTypeEnum type) {
         //把自己所有的消息全部设置为已读
         MessageReceiveDO messageReceiveDO = new MessageReceiveDO();
         messageReceiveDO.setStatus(true);
@@ -200,8 +201,7 @@ public class SmsMailController {
                 .eq(MessageReceiveDO::getType, MessageReceiveTypeEnum.SYSTEM));
         return messageReceiveManager.page(new Page<>(query.getPageNo(), query.getPageSize()), new LambdaQueryWrapper<MessageReceiveDO>()
                 .eq(MessageReceiveDO::getUserId, AdminUserContext.getAdminUserId())
-                .eq(StrUtil.isNotBlank(type),MessageReceiveDO::getType,type)
-                .eq(MessageReceiveDO::getType, MessageReceiveTypeEnum.SYSTEM)
+                .eq(ObjectUtil.isNotNull(type),MessageReceiveDO::getType,type)
                 .orderByAsc(MessageReceiveDO::getStatus));
     }
 

+ 2 - 0
module-erp/src/main/java/com/hys/app/framework/security/AdminAccessDecisionManager.java

@@ -48,6 +48,8 @@ public class AdminAccessDecisionManager implements org.springframework.security.
         result = result || matcher.match("/admin/erp/pay/**", url);
         result = result || matcher.match("/weixin", url);
         result = result || matcher.match("/admin/systems/admin-users/login/**", url);
+        result = result || matcher.match("/admin/erp/company/createCompany", url);
+        result = result || matcher.match("/admin/erp/company/createCompany", url);
         if (result) {
             return;
         }

+ 7 - 0
module-erp/src/main/java/com/hys/app/model/erp/entity/CompanyErp.java

@@ -155,4 +155,11 @@ public class CompanyErp extends BaseDO {
     private String pinying;
 
     private Long companyId;
+
+    /**
+     * 状态  和使用时间单独开没有任何关系,这个管理员可以随意改动,true和使用时间未到期才能登录使用
+     */
+    private Boolean status = false;
+
+    private String  failReason ;
 }

+ 28 - 0
module-erp/src/main/java/com/hys/app/model/erp/entity/CompanyStatusDO.java

@@ -0,0 +1,28 @@
+package com.hys.app.model.erp.entity;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.util.Map;
+
+/**
+ * 公司表
+ */
+@Getter
+@Setter
+public class CompanyStatusDO {
+    /**
+     * 名称
+     */
+    @ApiModelProperty("审核不通过原因")
+    private String failReason;
+    /**
+     * 营业执照
+     */
+    @ApiModelProperty("营业执照")
+    @NotBlank(message = "状态不能为空")
+    private Boolean status;
+}

+ 10 - 1
module-erp/src/main/java/com/hys/app/service/erp/CompanyErpManager.java

@@ -34,7 +34,7 @@ public interface CompanyErpManager extends BaseService<CompanyErp> {
      * @param id
      * @return
      */
-    Long renewCompany( Long id,Long packageId);
+    Long renewCompany(Long id, Long packageId);
 
     /**
      * 获取公司详情
@@ -59,4 +59,13 @@ public interface CompanyErpManager extends BaseService<CompanyErp> {
      * @return
      */
     BigDecimal renewCompanyDifference(Long id);
+
+    /**
+     * 公司审核
+     *
+     * @param id
+     * @param companyStatusDO
+     * @return
+     */
+    Long superUpdateStatus(Long id, CompanyStatusDO companyStatusDO);
 }

+ 12 - 1
module-erp/src/main/java/com/hys/app/service/erp/impl/CompanyErpManagerImpl.java

@@ -112,7 +112,7 @@ public class CompanyErpManagerImpl extends ServiceImpl<CompanyErpMapper, Company
         adminUser.setRoleId(convert.getRoleId());
         adminUser.setFounder(0);
         adminUser.setNickname(convert.getName() + "管理员");
-        adminUser.setPassword(StringUtil.md5(password));
+        adminUser.setPassword(StringUtil.md5("admin"+password+convert.getId()));
 
         adminUser.setDateLine(com.hys.app.framework.util.DateUtil.getDateline());
         adminUser.setUserState(0);
@@ -227,6 +227,17 @@ public class CompanyErpManagerImpl extends ServiceImpl<CompanyErpMapper, Company
         return subtract.multiply(BigDecimal.valueOf(betweenDay));
     }
 
+    @Override
+    public Long superUpdateStatus(Long id, CompanyStatusDO companyStatusDO) {
+        CompanyErp byId = getById(id);
+        if (ObjectUtil.isNull(byId)){
+            throw new ServiceException("未查询到公司信息");
+        }
+        byId.setStatus(companyStatusDO.getStatus());
+        byId.setFailReason(companyStatusDO.getFailReason());
+        return null;
+    }
+
 
     private void checkParam(CompanyErp convert) {
         if (Pattern.matches(".*[\\u4e00-\\u9fa5\\p{P}].*", convert.getCreditCode())) {

+ 6 - 6
module-erp/src/main/java/com/hys/app/service/erp/impl/StockInventoryManagerImpl.java

@@ -90,7 +90,7 @@ public class StockInventoryManagerImpl extends ServiceImpl<StockInventoryMapper,
      * @param stockInventoryDTO 库存盘点单信息
      */
     @Override
-    @Transactional(value = "goodsTransactionManager", propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    @Transactional( propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
     public void add(StockInventoryDTO stockInventoryDTO) {
         StockInventory copied = BeanUtil.copyProperties(stockInventoryDTO, StockInventory.class);
         //生成库存盘点单编号
@@ -112,7 +112,7 @@ public class StockInventoryManagerImpl extends ServiceImpl<StockInventoryMapper,
      * @param stockInventoryDTO 库存盘点单信息
      */
     @Override
-    @Transactional(value = "goodsTransactionManager", propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    @Transactional( propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
     public void edit(Long id, StockInventoryDTO stockInventoryDTO) {
         //获取库存盘点单旧数据
         StockInventory stockInventory = this.getById(id);
@@ -287,7 +287,7 @@ public class StockInventoryManagerImpl extends ServiceImpl<StockInventoryMapper,
      * @param id 库存盘点单主键ID集合
      */
     @Override
-    @Transactional(value = "goodsTransactionManager", propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    @Transactional( propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
     public void delete(Long id) {
         StockInventory inventory = getById(id);
         if (DamageinventoryEnum.HAS_HANDLE.equals(inventory.getStatus())) {
@@ -305,7 +305,7 @@ public class StockInventoryManagerImpl extends ServiceImpl<StockInventoryMapper,
      * @param ids 库存盘点单主键ID集合
      */
     @Override
-    @Transactional(value = "goodsTransactionManager", propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    @Transactional( propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
     public void submit(List<Long> ids) {
         List<StockInventory> inventories = this.lambdaQuery()
                 .in(StockInventory::getId, ids)
@@ -332,7 +332,7 @@ public class StockInventoryManagerImpl extends ServiceImpl<StockInventoryMapper,
      * @param ids 库存盘点单主键ID集合
      */
     @Override
-    @Transactional(value = "goodsTransactionManager", propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    @Transactional( propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
     public void cancel(List<Long> ids) {
         List<StockInventory> inventories = this.lambdaQuery()
                 .in(StockInventory::getId, ids)
@@ -361,7 +361,7 @@ public class StockInventoryManagerImpl extends ServiceImpl<StockInventoryMapper,
      * @param rejectReason 驳回原因
      */
     @Override
-    @Transactional(value = "goodsTransactionManager", propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    @Transactional( propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
     public void audit(List<Long> ids, String status, String rejectReason) {
         List<StockInventory> inventories = this.lambdaQuery()
                 .in(StockInventory::getId, ids)

+ 1 - 1
module-erp/src/main/java/com/hys/app/service/erp/impl/WarehouseEntryManagerImpl.java

@@ -287,7 +287,7 @@ public class WarehouseEntryManagerImpl extends BaseServiceImpl<WarehouseEntryMap
 //        }
         //如果是调拨单得先出库才能入库,全部入库更改入库单的状态,调拨单得状态
         if (WarehouseEntyrTypeEnum.TRANSFER_ENTRY.equals(warehouseEntryDO.getType())) {
-            WarehouseOutDO outDO = warehouseOutMapper.selectOne(new LambdaQueryWrapper<WarehouseOutDO>().eq(WarehouseOutDO::getOrderIdList, warehouseEntryDO.getOrderId()).last("limit 1"));
+            WarehouseOutDO outDO = warehouseOutMapper.selectOne(new LambdaQueryWrapper<WarehouseOutDO>().eq(WarehouseOutDO::getOrderId, warehouseEntryDO.getOrderId()).last("limit 1"));
             if ("N".equals(outDO.getHasSubmit())) {
                 throw new ServiceException("商品还未调拨出库");
             }

+ 1 - 1
module-erp/src/main/java/com/hys/app/service/system/AdminUserManager.java

@@ -26,7 +26,7 @@ public interface AdminUserManager {
      * @param userState
      * @return WebPage
      */
-    WebPage list(long page, long pageSize, String keyword, Integer userState,Long companyId);
+    WebPage list(long page, long pageSize, String keyword, Integer userState);
 
     /**
      * 添加平台管理员

+ 3 - 1
module-erp/src/main/java/com/hys/app/service/system/DictTypeManager.java

@@ -1,6 +1,8 @@
 package com.hys.app.service.system;
 
 
+import com.hys.app.framework.database.mybatisplus.base.BaseService;
+import com.hys.app.model.erp.dos.StockInventory;
 import com.hys.app.model.system.dto.DictTypeCreateDTO;
 import com.hys.app.model.system.dto.DictTypeQueryParams;
 import com.hys.app.model.system.dto.DictTypeUpdateDTO;
@@ -14,7 +16,7 @@ import java.util.List;
  * @author 张崧
  * @since 2023-11-28
  */
-public interface DictTypeManager {
+public interface DictTypeManager extends BaseService<DictTypeDO> {
 
     /**
      * 创建字典类型

+ 39 - 30
module-erp/src/main/java/com/hys/app/service/system/impl/AdminUserManagerImpl.java

@@ -79,7 +79,8 @@ public class AdminUserManagerImpl implements AdminUserManager {
      * @return WebPage
      */
     @Override
-    public WebPage list(long page, long pageSize, String keyword, Integer userState,Long companyId) {
+    public WebPage list(long page, long pageSize, String keyword, Integer userState) {
+        Long companyId = AdminUserContext.getCompanyId();
         IPage<AdminUserDTO> iPage = adminUserMapper.selectPageDto(new Page<>(page, pageSize), keyword, userState, AdminUserContext.getCompanyId());
 
         return PageConvert.convert(iPage);
@@ -92,7 +93,7 @@ public class AdminUserManagerImpl implements AdminUserManager {
      * @return AdminUser 平台管理员
      */
     @Override
-    @Transactional( propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
     public AdminUser add(AdminUserVO adminUserVO) {
 //        //校验密码格式
 //        boolean bool = Pattern.matches("[a-fA-F0-9]{32}", adminUserVO.getPassword());
@@ -131,7 +132,7 @@ public class AdminUserManagerImpl implements AdminUserManager {
         AdminUser adminUser = new AdminUser();
         adminUser.setCompanyId(company.getId());
         BeanUtil.copyProperties(adminUserVO, adminUser);
-        adminUser.setPassword(StringUtil.md5(adminUserVO.getUsername()+password).toLowerCase());
+        adminUser.setPassword(StringUtil.md5(adminUserVO.getUsername() + password + company.getId()).toLowerCase());
         adminUser.setDateLine(DateUtil.getDateline());
         adminUser.setUserState(0);
         adminUser.setFirstPassword(psd);
@@ -139,15 +140,15 @@ public class AdminUserManagerImpl implements AdminUserManager {
         adminUserMapper.insert(adminUser);
         //发消息
         List<String> companyBandMsg = companyBandMsgManager.getCompanyBandMsgCode(adminUser.getCompanyId());
-            msgUtilClient.sendSys(MsgContant.CREATE_USER_SYSTEM, adminUser, adminUser.getUsername(),psd);
-        if (companyBandMsg.contains(MsgContant.CREATE_USER_MAIL)){
-            msgUtilClient.sendMail(MsgContant.CREATE_USER_MAIL, adminUser, adminUser.getUsername(),psd);
+        msgUtilClient.sendSys(MsgContant.CREATE_USER_SYSTEM, adminUser, adminUser.getUsername(), psd);
+        if (companyBandMsg.contains(MsgContant.CREATE_USER_MAIL)) {
+            msgUtilClient.sendMail(MsgContant.CREATE_USER_MAIL, adminUser, adminUser.getUsername(), psd);
         }
-        if (companyBandMsg.contains(MsgContant.CREATE_USER_SMS)){
-            msgUtilClient.sendSms(MsgContant.CREATE_USER_SMS, adminUser, adminUser.getUsername(),psd);
+        if (companyBandMsg.contains(MsgContant.CREATE_USER_SMS)) {
+            msgUtilClient.sendSms(MsgContant.CREATE_USER_SMS, adminUser, adminUser.getUsername(), psd);
         }
-        if (companyBandMsg.contains(MsgContant.CREATE_USER_OFFICIAL)){
-            msgUtilClient.sendOfficial(MsgContant.CREATE_USER_OFFICIAL, adminUser, adminUser.getUsername(),psd);
+        if (companyBandMsg.contains(MsgContant.CREATE_USER_OFFICIAL)) {
+            msgUtilClient.sendOfficial(MsgContant.CREATE_USER_OFFICIAL, adminUser, adminUser.getUsername(), psd);
         }
         return adminUser;
     }
@@ -160,7 +161,7 @@ public class AdminUserManagerImpl implements AdminUserManager {
      * @return AdminUser 平台管理员
      */
     @Override
-    @Transactional( propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
     public AdminUser edit(AdminUserVO adminUserVO, Long id) {
         //对要修改的管理员是否存在进行校验
         AdminUser adminUser = this.getModel(id);
@@ -172,36 +173,36 @@ public class AdminUserManagerImpl implements AdminUserManager {
 //        }
         //管理员原密码
         String password = adminUser.getPassword();
-        String newPassword ;
+        String newPassword;
         //对管理员是否修改密码进行校验
         if (!StringUtil.isEmpty(adminUserVO.getPassword())) {
-            boolean bool = Pattern.matches("[a-fA-F0-9]{32}", adminUserVO.getPassword());
-            if (!bool) {
-                throw new ServiceException(SystemErrorCode.E917.code(), "密码格式不正确");
-            }
-            adminUserVO.setPassword(StringUtil.md5(adminUserVO.getPassword()));
+//            boolean bool = Pattern.matches("[a-fA-F0-9]{32}", adminUserVO.getPassword());
+//            if (!bool) {
+//                throw new ServiceException(SystemErrorCode.E917.code(), "密码格式不正确");
+//            }
+            adminUserVO.setPassword(StringUtil.md5(adminUser.getUsername() + adminUserVO.getPassword() + adminUser.getCompanyId()));
             adminUserVO.setFirstPassword(adminUserVO.getPassword());
-            newPassword=adminUserVO.getPassword();
+            newPassword = adminUserVO.getPassword();
         } else {
-            newPassword=adminUser.getFirstPassword();
+            newPassword = adminUser.getFirstPassword();
             adminUserVO.setPassword(password);
         }
         //修改管理员名称
         adminUserVO.setUsername(adminUser.getUsername());
         //发消息
-        List<String> companyBandMsg =new ArrayList<>();
-        if (ObjectUtil.isNotNull(adminUser.getCompanyId())){
+        List<String> companyBandMsg = new ArrayList<>();
+        if (ObjectUtil.isNotNull(adminUser.getCompanyId())) {
             companyBandMsg = companyBandMsgManager.getCompanyBandMsgCode(adminUser.getCompanyId());
         }
-            msgUtilClient.sendSys(MsgContant.UPDATE_USER_SYSTEM, adminUser, adminUser.getUsername(),adminUser.getPassword());
-        if (companyBandMsg.contains(MsgContant.UPDATE_USER_MAIL) || AdminUserContext.hasFound()){
-            msgUtilClient.sendMail(MsgContant.UPDATE_USER_MAIL, adminUser,LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE), adminUser.getUsername(),newPassword);
+        msgUtilClient.sendSys(MsgContant.UPDATE_USER_SYSTEM, adminUser, adminUser.getUsername(), adminUser.getPassword());
+        if (companyBandMsg.contains(MsgContant.UPDATE_USER_MAIL) || AdminUserContext.hasFound()) {
+            msgUtilClient.sendMail(MsgContant.UPDATE_USER_MAIL, adminUser, LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE), adminUser.getUsername(), newPassword);
         }
-        if (companyBandMsg.contains(MsgContant.UPDATE_USER_SMS) || AdminUserContext.hasFound()){
-            msgUtilClient.sendSms(MsgContant.UPDATE_USER_SMS, adminUser,LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE), adminUser.getUsername(),newPassword);
+        if (companyBandMsg.contains(MsgContant.UPDATE_USER_SMS) || AdminUserContext.hasFound()) {
+            msgUtilClient.sendSms(MsgContant.UPDATE_USER_SMS, adminUser, LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE), adminUser.getUsername(), newPassword);
         }
-        if (companyBandMsg.contains(MsgContant.UPDATE_USER_OFFICIAL) || AdminUserContext.hasFound()){
-            msgUtilClient.sendOfficial(MsgContant.UPDATE_USER_OFFICIAL, adminUser,LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE), adminUser.getUsername(),newPassword);
+        if (companyBandMsg.contains(MsgContant.UPDATE_USER_OFFICIAL) || AdminUserContext.hasFound()) {
+            msgUtilClient.sendOfficial(MsgContant.UPDATE_USER_OFFICIAL, adminUser, LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE), adminUser.getUsername(), newPassword);
         }
         BeanUtil.copyProperties(adminUserVO, adminUser);
         adminUserMapper.updateById(adminUser);
@@ -215,7 +216,7 @@ public class AdminUserManagerImpl implements AdminUserManager {
      * @param id 平台管理员主键
      */
     @Override
-    @Transactional( propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
+    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
     public void delete(Long id) {
         //校验当前管理员是否存在
         AdminUser adminUser = this.getModel(id);
@@ -273,12 +274,16 @@ public class AdminUserManagerImpl implements AdminUserManager {
     @Override
     public AdminLoginVO login(String name, String password, Long companyId, String type) {
 
+        String lowerCase = StringUtil.md5(name + password + companyId).toLowerCase();
         //查询管理员信息
         LambdaQueryWrapper<AdminUser> queryWrapper = new LambdaQueryWrapper<AdminUser>()
                 .eq(AdminUser::getUsername, name)
-                .eq(AdminUser::getPassword, StringUtil.md5(name+password).toLowerCase()).eq(AdminUser::getUserState, 0);
+                .eq(AdminUser::getUserState, 0);
         if ("com".equals(type) && ObjectUtil.isNotNull(companyId)) {
             queryWrapper.eq(AdminUser::getCompanyId, companyId);
+            queryWrapper.eq(AdminUser::getPassword, StringUtil.md5(name + password + companyId).toLowerCase());
+        } else {
+            queryWrapper.eq(AdminUser::getPassword, StringUtil.md5(name + password).toLowerCase());
         }
         AdminUser adminUser = adminUserMapper.selectOne(queryWrapper);
         //管理员信息不存在
@@ -294,6 +299,10 @@ public class AdminUserManagerImpl implements AdminUserManager {
             if (ObjectUtil.isNull(company)) {
                 throw new ServiceException("该公司未注册");
             }
+            if (!company.getStatus()) {
+                throw new ServiceException("公司状态异常,限制登录,联系管理员申请解除限制");
+            }
+
             if (!adminUser.getCompanyId().equals(company.getId())) {
                 throw new ServiceException("此账号不属于该公司");
             }

+ 2 - 2
module-erp/src/main/java/com/hys/app/service/system/impl/DictTypeManagerImpl.java

@@ -1,6 +1,7 @@
 package com.hys.app.service.system.impl;
 
 import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.hys.app.model.system.dto.DictTypeCreateDTO;
 import com.hys.app.model.system.dto.DictTypeQueryParams;
 import com.hys.app.model.system.dto.DictTypeUpdateDTO;
@@ -25,8 +26,7 @@ import java.util.List;
  * @since 2023-11-28
  */
 @Service
-public class DictTypeManagerImpl implements DictTypeManager {
-
+public class DictTypeManagerImpl    extends ServiceImpl<DictTypeMapper, DictTypeDO> implements DictTypeManager {
     @Resource
     private DictDataManager dictDataManager;