JIM-PC2024\Administrator 2 gadi atpakaļ
vecāks
revīzija
d4b7802edc

+ 1 - 4
.gitignore

@@ -4,10 +4,7 @@ target/
 !**/src/test/**/target/
 
 ### IntelliJ IDEA ###
-.idea/modules.xml
-.idea/jarRepositories.xml
-.idea/compiler.xml
-.idea/libraries/
+**/.idea
 *.iws
 *.iml
 *.ipr

+ 1 - 1
.idea/gradle.xml

@@ -6,7 +6,7 @@
       <GradleProjectSettings>
         <option name="distributionType" value="LOCAL" />
         <option name="externalProjectPath" value="$PROJECT_DIR$" />
-        <option name="gradleHome" value="$PROJECT_DIR$/../../../softs/gradle-8.2.1" />
+        <option name="gradleHome" value="$PROJECT_DIR$/../../services/gradle-8.5" />
         <option name="modules">
           <set>
             <option value="$PROJECT_DIR$" />

+ 2 - 0
src/test/java/CcFrameTsExtendExportTest.java

@@ -1,6 +1,8 @@
 import org.ccframe.subsys.core.dto.AsyncRunProgress;
 import org.ccframe.subsys.core.dto.ParamRowDto;
+import org.junit.Ignore;
 
+@Ignore
 public class CcFrameTsExtendExportTest extends TsExtendExportTest {
 
 	@Override

+ 2 - 0
src/test/java/PdmCodeTemplateGenerateTest.java

@@ -1,5 +1,6 @@
 import java.io.IOException;
 
+import org.junit.Ignore;
 import org.junit.Test;
 
 /**
@@ -12,6 +13,7 @@ import org.junit.Test;
  * @author JIM
  *
  */
+@Ignore
 public class PdmCodeTemplateGenerateTest {
 
 	@Test

+ 2 - 0
src/test/java/TsExtendExportTest.java

@@ -7,11 +7,13 @@ import java.util.List;
 
 import org.apache.commons.io.FileUtils;
 import org.ccframe.commons.util.UtilDateTime;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.springframework.beans.BeanUtils;
 
 import freemarker.template.TemplateException;
 
+@Ignore
 public abstract class TsExtendExportTest {
 	
 	private static final String TEST_CLASS_PATH = "src" + File.separator + "test" + File.separator + "resources";

+ 1 - 1
src/test/resources/AdminMapping.js

@@ -1,5 +1,5 @@
 /**
-  使用模板生成的请求AdminMapping常量定义表 
+  浣跨敤妯℃澘鐢熸垚鐨勮�姹侫dminMapping甯搁噺瀹氫箟琛� 
   generate at 2021-10-21 12:11
 
 **/

+ 1 - 1
src/test/resources/ApiMapping.js

@@ -1,5 +1,5 @@
 /**
-  使用模板生成的请求ApiMapping常量定义表 
+  浣跨敤妯℃澘鐢熸垚鐨勮�姹侫piMapping甯搁噺瀹氫箟琛� 
   generate at 2021-10-21 12:11
 
 **/

+ 1 - 1
src/test/resources/CodeEnum.js

@@ -3,7 +3,7 @@
   用法:
   import CodeEnum from codeEnum.js;
   然后直接使用Enum例如 CodeEnum.UserStatCodeEnum.NORMAL;
-  generate at 2023-10-26 15:55:30
+  generate at 2024-1-18 21:28:13
 */
 
 const CodeEnum = {

+ 1 - 1
src/test/resources/CodeEnum.ts

@@ -3,7 +3,7 @@
   用法:
   import * as CodeEnum from 'codeEnum';
   然后直接使用Enum例如 CodeEnum.UserStatCodeEnum.NORMAL;
-  generate at 2023-10-26 15:55:30
+  generate at 2024-1-18 21:28:13
 */
 
 export enum AccountTypeCodeEnum {

+ 2 - 1
src/test/resources/adminAPI.ts

@@ -10,9 +10,10 @@
     5) application/json来发送对象时,允许增加其他原始类型参数,自动作为URL的参数来传递给后台
     6) 业务类异常BusinessException自动激发弹窗提示(依赖改进的service模块)
 
-    Auto generate by ccframeTool@JIM at 2023-10-26 15:55:30
+    Auto generate by ccframeTool@JIM at 2024-1-18 21:28:13
 */
 /* eslint-disable quotes */
+// @ts-ignore
 import { request } from '@/utils/service'
 
 export interface FileInf {

+ 7 - 7
src/test/resources/memberAPI.js

@@ -1,21 +1,21 @@
 /**
-    Auto generate by ccframeTool@JIM at 2023-10-26 15:55:30
+    Auto generate by ccframeTool@JIM at 2024-1-18 21:28:13
 */
 import Vue from 'vue';
 
 export default {
 	commonApi: {
-		doLogin(loginId, userPsw, validateCode, sid){ // 鐢ㄦ埛鍚嶅瘑鐮佹柟寮忎細鍛樼櫥褰�
+		doLogin(loginId, userPsw, validateCode, sid){ // 用户名密码方式会员登录
 			return Vue.prototype.$u.post(`api/common/doLogin`, {
 				loginId, userPsw, validateCode, sid
 			}, true)
 		},
-		mobileLogin(userMobile, validateCode, sid){ // 鎵嬫満鐭�俊鏂瑰紡浼氬憳鐧诲綍
+		mobileLogin(userMobile, validateCode, sid){ // 手机短信方式会员登录
 			return Vue.prototype.$u.post(`api/common/mobileLogin`, {
 				userMobile, validateCode, sid
 			}, true)
 		},
-		modUserPass(modPassword){ // 淇�敼褰撳墠鐢ㄦ埛鐨勫瘑鐮�
+		modUserPass(modPassword){ // 修改当前用户的密码
 			return Vue.prototype.$u.post(`api/common/modUserPass`, {
 				modPassword
 			}, true)
@@ -23,17 +23,17 @@ export default {
 		mytest(){ // 
 			return Vue.prototype.$u.get(`api/common/test`, {}, false)
 		},
-		mytest1(page, size, queryObject){ // 涓存椂娴嬭瘯鏂规硶
+		mytest1(page, size, queryObject){ // 临时测试方法
 			return Vue.prototype.$u.post(`api/common/test1`, queryObject, false, {
 				page, size
 			})
 		},
-		sendAuthCode(userMobile, sid){ // 缁欎細鍛樺彂閫侀壌鏉冪煭淇�
+		sendAuthCode(userMobile, sid){ // 给会员发送鉴权短信
 			return Vue.prototype.$u.post(`api/common/sendAuthCode`, {
 				userMobile, sid
 			}, true)
 		},
-		uuid(){ // 椤甸潰鍞�竴key
+		uuid(){ // 页面唯一key
 			return Vue.prototype.$u.get(`api/common/uuid`, {}, false)
 		}
 	}

+ 15 - 15
src/test/resources/memberAPI.ts

@@ -1,16 +1,16 @@
 /**
-    TypeScript API妯″潡.
-    璇ュ姛鑳藉熀浜嶸3 Admin鏀硅繘鐨剆ervice妯″潡锛屾敮鎸乽rl鍙傛暟鍜宖rom post
+    TypeScript API模块.
+    该功能基于V3 Admin改进的service模块,支持url参数和from post
 
     usage:
-    1) import * as adminAPI from '@/api/adminAPI.vue', 鍏朵腑adminAPI鏄�埆鍚嶏紝鍚庡彴API寤鸿�鐢╝dminAPI锛屽墠鍙扮敤memberAPI
-    2) adminAPI.<controller鍚�>.<鏂规硶鍚�> 鏉ヨ�闂�柟娉曘€傛敞鎰忓�涓�弬鏁拌�浣跨敤瀵硅薄鏂瑰紡浼犲叆
-    3) 鏂规硶杩斿洖涓€涓狿romise锛屼娇鐢�.then鏉ユ墽琛屽洖璋冨弬鏁版帴鏀�
-    4) 鍚庡彴鐨刢ontroller澶氫釜鍘熷�绫诲瀷鍙傛暟鑷�姩缁勮�涓篴pplication/x-www-form-urlencoded鐨勫舰寮忔潵浼犻€掞紝閬垮厤鐢熸垚澶��VO锛屽彧鏈変娇鐢≧equestBody鏂瑰紡鏃讹紝鎵嶄娇鐢╝pplication/json鏉ュ彂閫佸�璞�
-    5) application/json鏉ュ彂閫佸�璞℃椂锛屽厑璁稿�鍔犲叾浠栧師濮嬬被鍨嬪弬鏁帮紝鑷�姩浣滀负URL鐨勫弬鏁版潵浼犻€掔粰鍚庡彴
-    6) 涓氬姟绫诲紓甯窧usinessException鑷�姩婵€鍙戝脊绐楁彁绀�(渚濊禆鏀硅繘鐨剆ervice妯″潡)
+    1) import * as adminAPI from '@/api/adminAPI.vue', 其中adminAPI是别名,后台API建议用adminAPI,前台用memberAPI
+    2) adminAPI.<controller名>.<方法名> 来访问方法。注意多个参数要使用对象方式传入
+    3) 方法返回一个Promise,使用.then来执行回调参数接收
+    4) 后台的controller多个原始类型参数自动组装为application/x-www-form-urlencoded的形式来传递,避免生成太多VO,只有使用RequestBody方式时,才使用application/json来发送对象
+    5) application/json来发送对象时,允许增加其他原始类型参数,自动作为URL的参数来传递给后台
+    6) 业务类异常BusinessException自动激发弹窗提示(依赖改进的service模块)
 
-    Auto generate by ccframeTool@JIM at 2023-10-26 15:55:30
+    Auto generate by ccframeTool@JIM at 2024-1-18 21:28:13
 */
 /* eslint-disable quotes */
 import { request } from '@/utils/service'
@@ -47,7 +47,7 @@ export interface QueryObject {
 }
 
 export const commonApiController = {
-  // 鐢ㄦ埛鍚嶅瘑鐮佹柟寮忎細鍛樼櫥褰�
+  // 用户名密码方式会员登录
   doLogin(loginId: string | null, sid: string | null, userPsw: string | null, validateCode: string | null) {
     return request({
       url: `api/common/doLogin`,
@@ -61,7 +61,7 @@ export const commonApiController = {
       }
     })
   },
-  // 鎵嬫満鐭�俊鏂瑰紡浼氬憳鐧诲綍
+  // 手机短信方式会员登录
   mobileLogin(sid: string | null, userMobile: string | null, validateCode: string | null) {
     return request({
       url: `api/common/mobileLogin`,
@@ -74,7 +74,7 @@ export const commonApiController = {
       }
     })
   },
-  // 淇�敼褰撳墠鐢ㄦ埛鐨勫瘑鐮�
+  // 修改当前用户的密码
   modUserPass(modPassword: string | null) {
     return request({
       url: `api/common/modUserPass`,
@@ -92,7 +92,7 @@ export const commonApiController = {
       method: 'get'
     })
   },
-  // 涓存椂娴嬭瘯鏂规硶
+  // 临时测试方法
   mytest1(
     page: number | null,
     size: number | null,
@@ -108,7 +108,7 @@ export const commonApiController = {
       data
     })
   },
-  // 缁欎細鍛樺彂閫侀壌鏉冪煭淇�
+  // 给会员发送鉴权短信
   sendAuthCode(sid: string | null, userMobile: string | null) {
     return request({
       url: `api/common/sendAuthCode`,
@@ -120,7 +120,7 @@ export const commonApiController = {
       }
     })
   },
-  // 椤甸潰鍞�竴key
+  // 页面唯一key
   uuid() {
     return request({
       url: `api/common/uuid`,

+ 1 - 1
src/test/resources/typeExtend.ts

@@ -1,4 +1,4 @@
-/** Auto generate by ccframeTool@JIM at 2023-10-26 15:55:29 **/
+/** Auto generate by ccframeTool@JIM at 2024-01-18 21:25:43 **/
 export interface AsyncRunProgress {
   asyncRunStatCode?: string
   infoData?: string