Browse Source

パッケージ名の変更

于俊龙 1 month ago
parent
commit
55f861a64c
39 changed files with 282 additions and 116 deletions
  1. 2 1
      README.md
  2. 1 0
      farm-common/src/main/java/jp/yamoto/farm/common/config/ApplicationConfig.java
  3. 12 0
      farm-common/src/main/java/jp/yamoto/farm/common/core/domain/entity/SysLogininfor.java
  4. 1 1
      farm-common/src/main/java/jp/yamoto/farm/common/filter/PropertyPreExcludeFilter.java
  5. 5 2
      farm-common/src/main/java/jp/yamoto/farm/common/manager/factory/AsyncFactory.java
  6. 14 16
      farm-common/src/main/java/jp/yamoto/farm/common/mapper/SysLogininforMapper.java
  7. 17 17
      farm-common/src/main/java/jp/yamoto/farm/common/mapper/SysOperLogMapper.java
  8. 5 1
      farm-common/src/main/java/jp/yamoto/farm/common/security/handle/LogoutSuccessHandlerImpl.java
  9. 14 14
      farm-common/src/main/java/jp/yamoto/farm/common/service/ISysLogininforService.java
  10. 18 18
      farm-common/src/main/java/jp/yamoto/farm/common/service/ISysOperLogService.java
  11. 66 0
      farm-common/src/main/java/jp/yamoto/farm/common/service/impl/SysLogininforServiceImpl.java
  12. 77 0
      farm-common/src/main/java/jp/yamoto/farm/common/service/impl/SysOperLogServiceImpl.java
  13. 0 5
      farm-common/src/main/java/jp/yamoto/farm/common/utils/ip/AddressUtils.java
  14. 7 3
      farm-common/src/main/resources/mapper/common/SysLogininforMapper.xml
  15. 13 9
      farm-crm-biz/src/main/java/jp/yamoto/farm/crm/biz/security/SysLoginService.java
  16. 5 1
      farm-crm-biz/src/main/java/jp/yamoto/farm/crm/biz/security/SysRegisterService.java
  17. 0 5
      farm-crm/pom.xml
  18. 3 1
      farm-crm/src/main/java/jp/yamoto/crm/FarmCrmApplication.java
  19. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/FarmCrmServletInitializer.java
  20. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/common/CaptchaController.java
  21. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/common/CommonController.java
  22. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/monitor/CacheController.java
  23. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/monitor/ServerController.java
  24. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/monitor/SysLogininforController.java
  25. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/monitor/SysOperlogController.java
  26. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/monitor/SysUserOnlineController.java
  27. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysConfigController.java
  28. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysDictDataController.java
  29. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysDictTypeController.java
  30. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysIndexController.java
  31. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysLoginController.java
  32. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysMenuController.java
  33. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysNoticeController.java
  34. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysProfileController.java
  35. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysRegisterController.java
  36. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysRoleController.java
  37. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysUserController.java
  38. 1 1
      farm-crm/src/main/java/jp/yamoto/crm/web/core/config/SwaggerConfig.java
  39. 2 2
      farm-crm/src/main/resources/application.yml

+ 2 - 1
README.md

@@ -9,6 +9,7 @@
   yamoto-farm-server
      --farm-crm               // CRM:フォアグラウンドインタフェース定義モジュール
      --farm-crm-biz           // CRM: ビジネスモジュール
-     --farm-sankin            // Sankin: ビジネスモジュール
+     --farm-sankin            // Sankin: フォアグラウンドインタフェース定義モジュール
+     --farm-sankin-biz        // Sankin: ビジネスモジュール
      --fram-common            // 共通処理モジュール
      --farm-quartz            // スケジュールタスクモジュール

+ 1 - 0
farm-common/src/main/java/jp/yamoto/farm/common/config/ApplicationConfig.java

@@ -3,6 +3,7 @@ package jp.yamoto.farm.common.config;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
 import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.ComponentScan;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.EnableAspectJAutoProxy;
 

+ 12 - 0
farm-common/src/main/java/jp/yamoto/farm/common/core/domain/entity/SysLogininfor.java

@@ -52,6 +52,10 @@ public class SysLogininfor extends BaseEntity
     @Excel(name = "アクセス時間", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
     private Date loginTime;
 
+    /** システムコード */
+    @Excel(name = "システムコード")
+    private String systemCd;
+
     public Long getInfoId()
     {
         return infoId;
@@ -141,4 +145,12 @@ public class SysLogininfor extends BaseEntity
     {
         this.loginTime = loginTime;
     }
+
+    public String getSystemCd() {
+        return systemCd;
+    }
+
+    public void setSystemCd(String systemCd) {
+        this.systemCd = systemCd;
+    }
 }

+ 1 - 1
farm-common/src/main/java/jp/yamoto/farm/common/filter/PropertyPreExcludeFilter.java

@@ -3,7 +3,7 @@ package jp.yamoto.farm.common.filter;
 import com.alibaba.fastjson2.filter.SimplePropertyPreFilter;
 
 /**
- * JSOn Exclude Filter
+ * JSON Exclude Filter
  * 
  * @author nextosd
  */

+ 5 - 2
farm-common/src/main/java/jp/yamoto/farm/common/manager/factory/AsyncFactory.java

@@ -28,14 +28,15 @@ public class AsyncFactory
 
     /**
      * ロギングログイン情報
-     * 
+     *
+     * @param systemCd システムコード
      * @param username ユーザー名
      * @param status 状態
      * @param message メッセージ
      * @param args リスト
      * @return タスク
      */
-    public static TimerTask recordLogininfor(final String username, final String status, final String message,
+    public static TimerTask recordLogininfor(final String systemCd, final String username, final String status, final String message,
             final Object... args)
     {
         final UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent"));
@@ -62,6 +63,8 @@ public class AsyncFactory
                 logininfor.setBrowser(browser);
                 logininfor.setOs(os);
                 logininfor.setMsg(message);
+                logininfor.setSystemCd(systemCd);
+                
                 if (StringUtils.equalsAny(status, Constants.LOGIN_SUCCESS, Constants.LOGOUT, Constants.REGISTER))
                 {
                     logininfor.setStatus(Constants.SUCCESS);

+ 14 - 16
farm-common/src/main/java/jp/yamoto/farm/common/mapper/SysLogininforMapper.java

@@ -5,39 +5,37 @@ import jp.yamoto.farm.common.core.domain.entity.SysLogininfor;
 import java.util.List;
 
 /**
- * 系统访问日志情况信息 数据层
- * 
+ * システムアクセスログ状況情報
+ *
  * @author nextosd
  */
 public interface SysLogininforMapper
 {
     /**
-     * 新增系统登录日志
-     * 
-     * @param logininfor 访问日志对象
+     * システムログインログ追加
+     *
+     * @param logininfor ログ・オブジェクトへのアクセス
      */
     public void insertLogininfor(SysLogininfor logininfor);
 
     /**
-     * 查询系统登录日志集合
-     * 
-     * @param logininfor 访问日志对象
-     * @return 登录记录集合
+     * クエリシステムログインログコレクション
+     *
+     * @param logininfor ログ・オブジェクトへのアクセス
+     * @return
      */
     public List<SysLogininfor> selectLogininforList(SysLogininfor logininfor);
 
     /**
-     * 批量删除系统登录日志
-     * 
-     * @param infoIds 需要删除的登录日志ID
-     * @return 结果
+     * システムログインログの一括削除
+     *
+     * @param infoIds ID List
+     * @return
      */
     public int deleteLogininforByIds(Long[] infoIds);
 
     /**
-     * 清空系统登录日志
-     * 
-     * @return 结果
+     * すべてのシステムログインログを削除
      */
     public int cleanLogininfor();
 }

+ 17 - 17
farm-common/src/main/java/jp/yamoto/farm/common/mapper/SysOperLogMapper.java

@@ -5,45 +5,45 @@ import jp.yamoto.farm.common.core.domain.entity.SysOperLog;
 import java.util.List;
 
 /**
- * 操作日志 数据层
+ * 操作ログ
  * 
  * @author nextosd
  */
 public interface SysOperLogMapper
 {
     /**
-     * 新增操作日志
-     * 
-     * @param operLog 操作日志对象
+     * 操作ログの追加
+     *
+     * @param operLog 操作ログ
      */
     public void insertOperlog(SysOperLog operLog);
 
     /**
-     * 查询系统操作日志集合
-     * 
-     * @param operLog 操作日志对象
-     * @return 操作日志集合
+     * クエリーシステムの操作ログコレクション
+     *
+     * @param operLog 操作ログ
+     * @return
      */
     public List<SysOperLog> selectOperLogList(SysOperLog operLog);
 
     /**
-     * 批量删除系统操作日志
-     * 
-     * @param operIds 需要删除的操作日志ID
-     * @return 结果
+     * システム操作ログの一括削除
+     *
+     * @param operIds Id List
+     * @return
      */
     public int deleteOperLogByIds(Long[] operIds);
 
     /**
-     * 查询操作日志详细
-     * 
-     * @param operId 操作ID
-     * @return 操作日志对象
+     * クエリー操作ログの詳細
+     *
+     * @param operId ID
+     * @return
      */
     public SysOperLog selectOperLogById(Long operId);
 
     /**
-     * 清空操作日志
+     * アクションログを空にする
      */
     public void cleanOperLog();
 }

+ 5 - 1
farm-common/src/main/java/jp/yamoto/farm/common/security/handle/LogoutSuccessHandlerImpl.java

@@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSON;
 import jakarta.servlet.ServletException;
 import jakarta.servlet.http.HttpServletRequest;
 import jakarta.servlet.http.HttpServletResponse;
+import jp.yamoto.farm.common.config.FarmConfig;
 import jp.yamoto.farm.common.constant.Constants;
 import jp.yamoto.farm.common.core.domain.AjaxResult;
 import jp.yamoto.farm.common.core.domain.model.LoginUser;
@@ -31,6 +32,9 @@ public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler
     @Autowired
     private TokenService tokenService;
 
+    @Autowired
+    private FarmConfig farmConfig;
+
     /**
      * Logout
      * 
@@ -47,7 +51,7 @@ public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler
             // ユーザーキャッシュレコードの削除
             tokenService.delLoginUser(loginUser.getToken());
             // ユーザー終了ログの記録
-            AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, MessageUtils.message("user.logout.success")));
+            AsyncManager.me().execute(AsyncFactory.recordLogininfor(farmConfig.getName(), userName, Constants.LOGOUT, MessageUtils.message("user.logout.success")));
         }
         ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.success(MessageUtils.message("user.logout.success"))));
     }

+ 14 - 14
farm-common/src/main/java/jp/yamoto/farm/common/service/ISysLogininforService.java

@@ -5,37 +5,37 @@ import jp.yamoto.farm.common.core.domain.entity.SysLogininfor;
 import java.util.List;
 
 /**
- * 系统访问日志情况信息 服务层
- * 
+ * システムアクセスログ状況情報サービス層処理
+ *
  * @author nextosd
  */
 public interface ISysLogininforService
 {
     /**
-     * 新增系统登录日志
-     * 
-     * @param logininfor 访问日志对象
+     * システムログインログ追加
+     *
+     * @param logininfor ログ・オブジェクトへのアクセス
      */
     public void insertLogininfor(SysLogininfor logininfor);
 
     /**
-     * 查询系统登录日志集合
-     * 
-     * @param logininfor 访问日志对象
-     * @return 登录记录集合
+     * クエリシステムログインログコレクション
+     *
+     * @param logininfor ログ・オブジェクトへのアクセス
+     * @return
      */
     public List<SysLogininfor> selectLogininforList(SysLogininfor logininfor);
 
     /**
-     * 批量删除系统登录日志
-     * 
-     * @param infoIds 需要删除的登录日志ID
-     * @return 结果
+     * システムログインログの一括削除
+     *
+     * @param infoIds ID List
+     * @return
      */
     public int deleteLogininforByIds(Long[] infoIds);
 
     /**
-     * 清空系统登录日志
+     * すべてのシステムログインログを削除
      */
     public void cleanLogininfor();
 }

+ 18 - 18
farm-common/src/main/java/jp/yamoto/farm/common/service/ISysOperLogService.java

@@ -4,45 +4,45 @@ import jp.yamoto.farm.common.core.domain.entity.SysOperLog;
 import java.util.List;
 
 /**
- * 操作日志 服务层
- * 
+ * オペレーションログサービス層処理
+ *
  * @author nextosd
  */
 public interface ISysOperLogService
 {
     /**
-     * 新增操作日志
-     * 
-     * @param operLog 操作日志对象
+     * 操作ログの追加
+     *
+     * @param operLog 操作ログ
      */
     public void insertOperlog(SysOperLog operLog);
 
     /**
-     * 查询系统操作日志集合
-     * 
-     * @param operLog 操作日志对象
-     * @return 操作日志集合
+     * クエリーシステムの操作ログコレクション
+     *
+     * @param operLog 操作ログ
+     * @return
      */
     public List<SysOperLog> selectOperLogList(SysOperLog operLog);
 
     /**
-     * 批量删除系统操作日志
-     * 
-     * @param operIds 需要删除的操作日志ID
-     * @return 结果
+     * システム操作ログの一括削除
+     *
+     * @param operIds Id List
+     * @return
      */
     public int deleteOperLogByIds(Long[] operIds);
 
     /**
-     * 查询操作日志详细
-     * 
-     * @param operId 操作ID
-     * @return 操作日志对象
+     * クエリー操作ログの詳細
+     *
+     * @param operId ID
+     * @return
      */
     public SysOperLog selectOperLogById(Long operId);
 
     /**
-     * 清空操作日志
+     * アクションログを空にする
      */
     public void cleanOperLog();
 }

+ 66 - 0
farm-common/src/main/java/jp/yamoto/farm/common/service/impl/SysLogininforServiceImpl.java

@@ -0,0 +1,66 @@
+package jp.yamoto.farm.common.service.impl;
+
+import jp.yamoto.farm.common.core.domain.entity.SysLogininfor;
+import jp.yamoto.farm.common.mapper.SysLogininforMapper;
+import jp.yamoto.farm.common.service.ISysLogininforService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * システムアクセスログ状況情報サービス層処理
+ * 
+ * @author nextosd
+ */
+@Service
+public class SysLogininforServiceImpl implements ISysLogininforService
+{
+
+    @Autowired
+    private SysLogininforMapper logininforMapper;
+
+    /**
+     * システムログインログ追加
+     * 
+     * @param logininfor ログ・オブジェクトへのアクセス
+     */
+    @Override
+    public void insertLogininfor(SysLogininfor logininfor)
+    {
+        logininforMapper.insertLogininfor(logininfor);
+    }
+
+    /**
+     * クエリシステムログインログコレクション
+     * 
+     * @param logininfor ログ・オブジェクトへのアクセス
+     * @return
+     */
+    @Override
+    public List<SysLogininfor> selectLogininforList(SysLogininfor logininfor)
+    {
+        return logininforMapper.selectLogininforList(logininfor);
+    }
+
+    /**
+     * システムログインログの一括削除
+     * 
+     * @param infoIds ID List
+     * @return
+     */
+    @Override
+    public int deleteLogininforByIds(Long[] infoIds)
+    {
+        return logininforMapper.deleteLogininforByIds(infoIds);
+    }
+
+    /**
+     * すべてのシステムログインログを削除
+     */
+    @Override
+    public void cleanLogininfor()
+    {
+        logininforMapper.cleanLogininfor();
+    }
+}

+ 77 - 0
farm-common/src/main/java/jp/yamoto/farm/common/service/impl/SysOperLogServiceImpl.java

@@ -0,0 +1,77 @@
+package jp.yamoto.farm.common.service.impl;
+
+import jp.yamoto.farm.common.core.domain.entity.SysOperLog;
+import jp.yamoto.farm.common.mapper.SysOperLogMapper;
+import jp.yamoto.farm.common.service.ISysOperLogService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * オペレーションログサービス層処理
+ * 
+ * @author nextosd
+ */
+@Service
+public class SysOperLogServiceImpl implements ISysOperLogService
+{
+    @Autowired
+    private SysOperLogMapper operLogMapper;
+
+    /**
+     * 操作ログの追加
+     * 
+     * @param operLog 操作ログ
+     */
+    @Override
+    public void insertOperlog(SysOperLog operLog)
+    {
+        operLogMapper.insertOperlog(operLog);
+    }
+
+    /**
+     * クエリーシステムの操作ログコレクション
+     * 
+     * @param operLog 操作ログ
+     * @return
+     */
+    @Override
+    public List<SysOperLog> selectOperLogList(SysOperLog operLog)
+    {
+        return operLogMapper.selectOperLogList(operLog);
+    }
+
+    /**
+     * システム操作ログの一括削除
+     * 
+     * @param operIds Id List
+     * @return
+     */
+    @Override
+    public int deleteOperLogByIds(Long[] operIds)
+    {
+        return operLogMapper.deleteOperLogByIds(operIds);
+    }
+
+    /**
+     * クエリー操作ログの詳細
+     * 
+     * @param operId ID
+     * @return
+     */
+    @Override
+    public SysOperLog selectOperLogById(Long operId)
+    {
+        return operLogMapper.selectOperLogById(operId);
+    }
+
+    /**
+     * アクションログを空にする
+     */
+    @Override
+    public void cleanOperLog()
+    {
+        operLogMapper.cleanOperLog();
+    }
+}

+ 0 - 5
farm-common/src/main/java/jp/yamoto/farm/common/utils/ip/AddressUtils.java

@@ -1,13 +1,8 @@
 package jp.yamoto.farm.common.utils.ip;
 
 import jp.yamoto.farm.common.config.FarmConfig;
-import jp.yamoto.farm.common.constant.Constants;
-import jp.yamoto.farm.common.utils.http.HttpUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import com.alibaba.fastjson2.JSON;
-import com.alibaba.fastjson2.JSONObject;
-import jp.yamoto.farm.common.utils.StringUtils;
 
 /**
  * アドレスクラスの取得

+ 7 - 3
farm-common/src/main/resources/mapper/common/SysLogininforMapper.xml

@@ -14,15 +14,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		<result property="os"            column="os"                />
 		<result property="msg"           column="msg"               />
 		<result property="loginTime"     column="login_time"        />
+		<result property="systemCd"     column="system_cd"        />
 	</resultMap>
 
 	<insert id="insertLogininfor" parameterType="SysLogininfor">
-		insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time)
-		values (#{userName}, #{status}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{msg}, now())
+		insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time, system_cd)
+		values (#{userName}, #{status}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{msg}, now(), #{systemCd})
 	</insert>
 	
 	<select id="selectLogininforList" parameterType="SysLogininfor" resultMap="SysLogininforResult">
-		select info_id, user_name, ipaddr, login_location, browser, os, status, msg, login_time from sys_logininfor
+		select info_id, user_name, ipaddr, login_location, browser, os, status, msg, login_time, system_cd from sys_logininfor
 		<where>
 			<if test="ipaddr != null and ipaddr != ''">
 				AND ipaddr like concat('%', #{ipaddr}, '%')
@@ -39,6 +40,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			<if test="params.endTime != null and params.endTime != ''">
 				AND login_time &lt;= #{params.endTime}
 			</if>
+			<if test="systemCd != null and systemCd != ''">
+				AND system_cd = #{systemCd}
+			</if>
 		</where>
 		order by info_id desc
 	</select>

+ 13 - 9
farm-crm-biz/src/main/java/jp/yamoto/farm/crm/biz/security/SysLoginService.java

@@ -1,6 +1,7 @@
 package jp.yamoto.farm.crm.biz.security;
 
 import jakarta.annotation.Resource;
+import jp.yamoto.farm.common.config.FarmConfig;
 import jp.yamoto.farm.crm.biz.service.ISysConfigService;
 import jp.yamoto.farm.crm.biz.service.ISysUserService;
 import jp.yamoto.farm.common.constant.CacheConstants;
@@ -49,6 +50,9 @@ public class SysLoginService
     @Autowired
     private ISysConfigService configService;
 
+    @Autowired
+    private FarmConfig farmConfig;
+
     /**
      * ログイン検証
      * 
@@ -76,12 +80,12 @@ public class SysLoginService
         {
             if (e instanceof BadCredentialsException)
             {
-                AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")));
+                AsyncManager.me().execute(AsyncFactory.recordLogininfor(farmConfig.getName(), username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")));
                 throw new UserPasswordNotMatchException();
             }
             else
             {
-                AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, e.getMessage()));
+                AsyncManager.me().execute(AsyncFactory.recordLogininfor(farmConfig.getName(), username, Constants.LOGIN_FAIL, e.getMessage()));
                 throw new ServiceException(e.getMessage());
             }
         }
@@ -89,7 +93,7 @@ public class SysLoginService
         {
             AuthenticationContextHolder.clearContext();
         }
-        AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
+        AsyncManager.me().execute(AsyncFactory.recordLogininfor(farmConfig.getName(), username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
         LoginUser loginUser = (LoginUser) authentication.getPrincipal();
         recordLoginInfo(loginUser.getUserId());
         // token
@@ -113,13 +117,13 @@ public class SysLoginService
             String captcha = redisCache.getCacheObject(verifyKey);
             if (captcha == null)
             {
-                AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire")));
+                AsyncManager.me().execute(AsyncFactory.recordLogininfor(farmConfig.getName(), username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire")));
                 throw new CaptchaExpireException();
             }
             redisCache.deleteObject(verifyKey);
             if (!code.equalsIgnoreCase(captcha))
             {
-                AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error")));
+                AsyncManager.me().execute(AsyncFactory.recordLogininfor(farmConfig.getName(), username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error")));
                 throw new CaptchaException();
             }
         }
@@ -135,28 +139,28 @@ public class SysLoginService
         // ユーザー名またはパスワードがNULLのエラー
         if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password))
         {
-            AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("not.null")));
+            AsyncManager.me().execute(AsyncFactory.recordLogininfor(farmConfig.getName(), username, Constants.LOGIN_FAIL, MessageUtils.message("not.null")));
             throw new UserNotExistsException();
         }
         // パスワードが指定された範囲内でなければエラー
         if (password.length() < UserConstants.PASSWORD_MIN_LENGTH
                 || password.length() > UserConstants.PASSWORD_MAX_LENGTH)
         {
-            AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")));
+            AsyncManager.me().execute(AsyncFactory.recordLogininfor(farmConfig.getName(), username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")));
             throw new UserPasswordNotMatchException();
         }
         // ユーザー名が指定された範囲外のエラー
         if (username.length() < UserConstants.USERNAME_MIN_LENGTH
                 || username.length() > UserConstants.USERNAME_MAX_LENGTH)
         {
-            AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")));
+            AsyncManager.me().execute(AsyncFactory.recordLogininfor(farmConfig.getName(), username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")));
             throw new UserPasswordNotMatchException();
         }
         // IPブラックリスト検証
         String blackStr = configService.selectConfigByKey("sys.login.blackIPList");
         if (IpUtils.isMatchedIp(blackStr, IpUtils.getIpAddr()))
         {
-            AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("login.blocked")));
+            AsyncManager.me().execute(AsyncFactory.recordLogininfor(farmConfig.getName(), username, Constants.LOGIN_FAIL, MessageUtils.message("login.blocked")));
             throw new BlackListException();
         }
     }

+ 5 - 1
farm-crm-biz/src/main/java/jp/yamoto/farm/crm/biz/security/SysRegisterService.java

@@ -1,5 +1,6 @@
 package jp.yamoto.farm.crm.biz.security;
 
+import jp.yamoto.farm.common.config.FarmConfig;
 import jp.yamoto.farm.crm.biz.service.ISysConfigService;
 import jp.yamoto.farm.crm.biz.service.ISysUserService;
 import jp.yamoto.farm.common.constant.CacheConstants;
@@ -35,6 +36,9 @@ public class SysRegisterService
     @Autowired
     private RedisCache redisCache;
 
+    @Autowired
+    private FarmConfig farmConfig;
+
     /**
      * 登録
      */
@@ -84,7 +88,7 @@ public class SysRegisterService
             }
             else
             {
-                AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.REGISTER, MessageUtils.message("user.register.success")));
+                AsyncManager.me().execute(AsyncFactory.recordLogininfor(farmConfig.getName(), username, Constants.REGISTER, MessageUtils.message("user.register.success")));
             }
         }
         return msg;

+ 0 - 5
farm-crm/pom.xml

@@ -43,11 +43,6 @@
             <artifactId>farm-crm-biz</artifactId>
         </dependency>
 
-        <dependency>
-            <groupId>jp.yamoto</groupId>
-            <artifactId>farm-common</artifactId>
-        </dependency>
-
     </dependencies>
 
     <build>

+ 3 - 1
farm-crm/src/main/java/jp/yamoto/crm/FarmCrmApplication.java

@@ -1,8 +1,9 @@
-package jp.yamoto.crm;
+package jp.yamoto.farm.crm;
 
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.context.annotation.ComponentScan;
 
 /**
  * Start Application
@@ -10,6 +11,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
  * @author nextosd
  */
 @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
+@ComponentScan(basePackages = "jp.yamoto.farm.*")
 public class FarmCrmApplication
 {
     public static void main(String[] args)

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/FarmCrmServletInitializer.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm;
+package jp.yamoto.farm.crm;
 
 import org.springframework.boot.builder.SpringApplicationBuilder;
 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/common/CaptchaController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.common;
+package jp.yamoto.farm.crm.web.controller.common;
 
 import java.awt.image.BufferedImage;
 import java.io.IOException;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/common/CommonController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.common;
+package jp.yamoto.farm.crm.web.controller.common;
 
 import java.util.ArrayList;
 import java.util.List;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/monitor/CacheController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.monitor;
+package jp.yamoto.farm.crm.web.controller.monitor;
 
 import java.util.ArrayList;
 import java.util.Collection;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/monitor/ServerController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.monitor;
+package jp.yamoto.farm.crm.web.controller.monitor;
 
 import jp.yamoto.farm.common.core.domain.AjaxResult;
 import jp.yamoto.farm.common.core.domain.Server;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/monitor/SysLogininforController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.monitor;
+package jp.yamoto.farm.crm.web.controller.monitor;
 
 import java.util.List;
 import jakarta.servlet.http.HttpServletResponse;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/monitor/SysOperlogController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.monitor;
+package jp.yamoto.farm.crm.web.controller.monitor;
 
 import java.util.List;
 import jakarta.servlet.http.HttpServletResponse;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/monitor/SysUserOnlineController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.monitor;
+package jp.yamoto.farm.crm.web.controller.monitor;
 
 import java.util.ArrayList;
 import java.util.Collection;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysConfigController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.system;
+package jp.yamoto.farm.crm.web.controller.system;
 
 import java.util.List;
 import jakarta.servlet.http.HttpServletResponse;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysDictDataController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.system;
+package jp.yamoto.farm.crm.web.controller.system;
 
 import java.util.ArrayList;
 import java.util.List;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysDictTypeController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.system;
+package jp.yamoto.farm.crm.web.controller.system;
 
 import java.util.List;
 import jakarta.servlet.http.HttpServletResponse;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysIndexController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.system;
+package jp.yamoto.farm.crm.web.controller.system;
 
 import jp.yamoto.farm.common.config.FarmConfig;
 import jp.yamoto.farm.common.utils.StringUtils;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysLoginController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.system;
+package jp.yamoto.farm.crm.web.controller.system;
 
 import java.util.List;
 import java.util.Set;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysMenuController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.system;
+package jp.yamoto.farm.crm.web.controller.system;
 
 import java.util.List;
 

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysNoticeController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.system;
+package jp.yamoto.farm.crm.web.controller.system;
 
 import java.util.List;
 

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysProfileController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.system;
+package jp.yamoto.farm.crm.web.controller.system;
 
 import jp.yamoto.farm.common.annotation.Log;
 import jp.yamoto.farm.common.config.FarmConfig;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysRegisterController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.system;
+package jp.yamoto.farm.crm.web.controller.system;
 
 import jp.yamoto.farm.common.core.controller.BaseController;
 import jp.yamoto.farm.common.core.domain.AjaxResult;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysRoleController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.system;
+package jp.yamoto.farm.crm.web.controller.system;
 
 import java.util.List;
 import jakarta.servlet.http.HttpServletResponse;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/controller/system/SysUserController.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.controller.system;
+package jp.yamoto.farm.crm.web.controller.system;
 
 import java.util.List;
 import java.util.stream.Collectors;

+ 1 - 1
farm-crm/src/main/java/jp/yamoto/crm/web/core/config/SwaggerConfig.java

@@ -1,4 +1,4 @@
-package jp.yamoto.crm.web.core.config;
+package jp.yamoto.farm.crm.web.core.config;
 
 import jp.yamoto.farm.common.config.FarmConfig;
 import org.springframework.beans.factory.annotation.Autowired;

+ 2 - 2
farm-crm/src/main/resources/application.yml

@@ -1,7 +1,7 @@
 # Project Config
 farm:
   # name
-  name: farm
+  name: CRM
   # version
   version: 1.0.0
   # copyrightyear year
@@ -16,7 +16,7 @@ farm:
 # 開発環境の構成
 server:
   # サーバのHTTPポート、デフォルトは8080
-  port: 8080
+  port: 8081
   servlet:
     # 適用されるアクセスパス
     context-path: /