From b3004cffc599512f0e23c8acf0d1fc562e9d4dab Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Mon, 22 Sep 2025 10:33:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=9F=BA=E7=A1=80=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/controller/UserController.java | 41 +++++++-- .../java/com/cdzy/activity/model/User.java | 2 + .../com/cdzy/activity/model/vo/UserVo.java | 78 ++++++++++++++++ .../cdzy/activity/service/UserService.java | 2 + .../service/impl/UserServiceImpl.java | 5 ++ .../activity/controller/UserController.class | Bin 4106 -> 5535 bytes .../activity/model/User$UserBuilder.class | Bin 3548 -> 3548 bytes .../com/cdzy/activity/model/User.class | Bin 7926 -> 8001 bytes .../activity/model/table/UserTableDef.class | Bin 3846 -> 3846 bytes .../activity/model/table/UserTableDef.java | 83 ++++++++++++++---- .../model/vo/table/UserVoTableDef.java | 37 ++++++++ 11 files changed, 227 insertions(+), 21 deletions(-) create mode 100644 src/main/java/com/cdzy/activity/model/vo/UserVo.java create mode 100644 target/generated-sources/annotations/com/cdzy/activity/model/vo/table/UserVoTableDef.java diff --git a/src/main/java/com/cdzy/activity/controller/UserController.java b/src/main/java/com/cdzy/activity/controller/UserController.java index b2dea5c..95fcd20 100644 --- a/src/main/java/com/cdzy/activity/controller/UserController.java +++ b/src/main/java/com/cdzy/activity/controller/UserController.java @@ -3,14 +3,18 @@ package com.cdzy.activity.controller; import com.alibaba.fastjson2.JSONObject; import com.cdzy.activity.model.JsonResult; import com.cdzy.activity.model.User; +import com.cdzy.activity.model.vo.UserVo; import com.cdzy.activity.service.UserService; import com.cdzy.activity.uitls.VerifyUtil; import com.mybatisflex.core.query.QueryWrapper; +import com.mybatisflex.core.util.StringUtil; import jakarta.annotation.Resource; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.util.Objects; + +import static com.cdzy.activity.model.table.ActivityTableDef.ACTIVITY; /** * 微信用户控制层。 @@ -56,7 +60,19 @@ public class UserController { } /** - * 用户微信无感登录。 + * 用户详情。 + * + * @param user 用户信息 + * @return 登陆结果 + */ + @PostMapping("fill") + public JsonResult fill(@Validated @RequestBody UserVo user) { + userService.saveUser(user); + return JsonResult.success(user); + } + + /** + * 用户详情。 * * @param openId 微信登陆openId * @return 登陆结果 @@ -69,4 +85,19 @@ public class UserController { return JsonResult.success(user); } + /** + * 用户查询活动分页数据。 + * + * @param activityName 活动名称 + * @param activityType 活动类型 + * @return 登陆结果 + */ + @GetMapping("activity/page") + public JsonResult activityPage(String activityName,Integer activityType) { + QueryWrapper queryWrapper = QueryWrapper.create() + .where(ACTIVITY.ACTIVITY_NAME.like(activityName, StringUtil.hasText(activityName))) + .where(ACTIVITY.ACTIVITY_TYPE.eq(activityType, Objects.nonNull(activityType))); + User user = userService.getOne(queryWrapper); + return JsonResult.success(user); + } } diff --git a/src/main/java/com/cdzy/activity/model/User.java b/src/main/java/com/cdzy/activity/model/User.java index 3b901c2..fb547d0 100644 --- a/src/main/java/com/cdzy/activity/model/User.java +++ b/src/main/java/com/cdzy/activity/model/User.java @@ -1,5 +1,6 @@ package com.cdzy.activity.model; +import com.mybatisflex.annotation.Column; import com.mybatisflex.annotation.Id; import com.mybatisflex.annotation.KeyType; import com.mybatisflex.annotation.Table; @@ -77,6 +78,7 @@ public class User implements Serializable { /** *是否已填写资料:1-未填写 2-已填 */ + @Column(onInsertValue = "1") private Integer isFilled; } diff --git a/src/main/java/com/cdzy/activity/model/vo/UserVo.java b/src/main/java/com/cdzy/activity/model/vo/UserVo.java new file mode 100644 index 0000000..c8f061f --- /dev/null +++ b/src/main/java/com/cdzy/activity/model/vo/UserVo.java @@ -0,0 +1,78 @@ +package com.cdzy.activity.model.vo; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 实体类。 + * + * @author attiya + * @since 2025-09-19 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class UserVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + @NotBlank(message = "微信openId不能为空") + private String wxOpenId; + + /** + * 姓名 + */ + @NotBlank(message = "姓名不能为空") + private String name; + + /** + * 手机号 + */ + @NotBlank(message = "手机号不能为空") + private String phone; + + /** + * 性别 + */ + @NotBlank(message = "性别不能为空") + private String gender; + + /** + * 地址 + */ + @NotBlank(message = "地址不能为空") + private String address; + + /** + * 年龄 + */ + @NotNull(message = "年龄不能为空") + private Integer age; + + /** + * 慢性病史:1-有 2-无 + */ + @NotNull(message = "有无慢性病史不能为空") + private Integer chronicDiseasesHistory; + + /** + * 所患慢性病 + */ + private String chronicDisease; + + /** + * 健康:1-健康 2-不健康 + */ + @NotNull(message = "健康状况不能为空") + private Integer heath; + +} diff --git a/src/main/java/com/cdzy/activity/service/UserService.java b/src/main/java/com/cdzy/activity/service/UserService.java index 6b3b258..38a142c 100644 --- a/src/main/java/com/cdzy/activity/service/UserService.java +++ b/src/main/java/com/cdzy/activity/service/UserService.java @@ -1,5 +1,6 @@ package com.cdzy.activity.service; +import com.cdzy.activity.model.vo.UserVo; import com.mybatisflex.core.service.IService; import com.cdzy.activity.model.User; @@ -11,4 +12,5 @@ import com.cdzy.activity.model.User; */ public interface UserService extends IService { + void saveUser(UserVo user); } diff --git a/src/main/java/com/cdzy/activity/service/impl/UserServiceImpl.java b/src/main/java/com/cdzy/activity/service/impl/UserServiceImpl.java index 5452a5b..0e2cf8b 100644 --- a/src/main/java/com/cdzy/activity/service/impl/UserServiceImpl.java +++ b/src/main/java/com/cdzy/activity/service/impl/UserServiceImpl.java @@ -1,5 +1,6 @@ package com.cdzy.activity.service.impl; +import com.cdzy.activity.model.vo.UserVo; import com.mybatisflex.spring.service.impl.ServiceImpl; import com.cdzy.activity.model.User; import com.cdzy.activity.mapper.UserMapper; @@ -15,4 +16,8 @@ import org.springframework.stereotype.Service; @Service public class UserServiceImpl extends ServiceImpl implements UserService{ + @Override + public void saveUser(UserVo user) { + + } } diff --git a/target/classes/com/cdzy/activity/controller/UserController.class b/target/classes/com/cdzy/activity/controller/UserController.class index 05ecc2980e4c6fa2011af71b9d2a601b8fa2338f..547aa28e6d254e175d6a951062119937c3743e34 100644 GIT binary patch delta 1997 zcmbtVc~n$Y82{awc|7LLMPX1(B@P-QG9a3i3y~3WY(kK8LJhNMgy%3i%#6&#rNuF+ zC^yvGre%_CmRYzoBAQE!m1(;zR%ZLY_m4-kzWZ3jj{o(}x$l1W-tYT;zu$MiH?uT# zgG)Pfrfn~PeEhvt+pq8>T+cBbH!zIJ5UZ8Z@pjw@kBXTbRj6hdE>^J%(hSc`zn)W2 zW%%a#jD_WLH9?=n5L-}K?w;x{uV5G8A&{-T_)G)+##Z;CSloT;!h>$f& zv|Anh3WNUo+CZL$*_flk&ryrP3~6GnbwJuRMx8I3~G%hT&^!LGz1Y+F_)tb zVTN>a>??uNI)E5#e%~CO;fjn&vpw@XIet&Tn=^UlY`x0Jn=VFL2d5SW1Jypm7nDhJ zQO_|C^BI)+HF_PzP3@+popq$R%u1M5@%E7EWaZdI{}BZ4Um31;GYqTQL8 zc&dS5ptRoam-KJr7>}@q2HdXV4vss~$S_Ep&<2T0_?980l`>P(7j3WL=|%9=6E z9g7tV4zF%ZTQE7K2i(;fve3k_N~Vm_=hl1tCgvIrA;S~M)mQXzjgDX!rtOs`!fIYkVV?I}SKE z_Ezw{hGP7{u>y_p_(@dqGWNS@;hDBS8B*5pe&V=8741B^W-EPnF<{t6vjv5iKz7eP zh1QDcv7J0}XvJt&GIxSWHw$*qTLJ*dc%I(8!vRt3q!mLe1`xn@u{f?NB7Mi97rnD! zM>gUx9Elh~kt1<2Mqw;9{FS%_6LBe~VKio740PI^Ls9c_nTdZnWdjy<;!A56+9;15 z_1KL)#Aqyv2(1lP!WoShuopH$8;X4q>?bM*D7-JM?MPISl5z$URAi~hRjFVv(viXl z5O|4(1uvVm=tc0a&^UMz4ku+RIHF0Agt~Rx1b^vv2O~nyYYaCTg>avih zf_;Q&?c#of;Qq_~P2wlHN5Vw&9P$Ulgvjs~-lk0Qg4ffm(40r)x1n+ebeF3Yz9<4w z80N-;tgKet9K~YVD3z+RyF`t%^|zfPE6IeK3I~-x8P_6`jtaWn>87^ajy&Dk^6-wS zjdJ5%yhqy7>6)ZUE5*c^Ds84pyM%S@P*l?%GTM$uwBXx>b85`y`d?6Ik#=Kqg>%bJ zJhzW1T6=ts1A2Up$M6w8rvC@C`4ga=Mly9h)B2o(`y@4-4aX?jf=|p!I?4K!)@OVE iGaRRNJeA^ey0&le9e%{m_yxbxu134R;ScAOZ|V_H z$6w?2lW@F=<|rE+Hj*)vd!zAkuRpeU^Ja$@vW8e&Cf8Qq)glh5f3LyJu{?G9V`!Vt;!^kq77HcfOmY%7$PD79f*cgL!1Z(CPOV|%9xn&@)qCgWMw z+|XBs3a=+vQEU^Sy|CHmuw9#*tg2WOI~=|iIb@~GPVb?WR%p;+NTHWjsmN}J??oJY zPAC)QM=xzxn!VoV_PpR8h9`E|!vXK3_^bFWn{jSOnQ*wnU9Z0Q>CBzQVeZ*9@~1;9 znFRL@ORBtGMYFt`L`~?4VZJw5JUB8m;B?hsAqDOy$ixA$4e zz)(TrL*iO1u&AVnDrS%(Ntz`rq?Sc|qTZkK9&31?^@?VxVJl1NXPMvj<7w&FZPf&i z!)kBQ#}R(h-D+8(y2Ave^8uqAB_y><#v&Zk36Fb??(Cu8b%?N0E&L%1aKfKPTuLWp zr`BO|oaT)7oWdy1%Fg9DpRl>WMUldk{!x#h{75R#`jvq?-F4Gd@ubX@9UFNdUy^pe z%+oeTI9Qh~Z0c#&haidRr&PsTW2aal-|6<`$&FDf-0SxHc%krs`;Cvwg}-&b^YOdF zyWAgqY)$Fb+`7-6weC-o?0YQfAaCAS>057XgiBm*R>E;voY21{qf{Ha^c4-7)D=Yo oT=l2n3SAR_Gm-1u5KrjvH#N#UlT7h|hZKHHThYfnr{^MKX! P^Z-RzcuRp~6>ky%rso*d delta 91 zcmca3eMfpjHV32lr{^MKX! P^Z-RzcuRp~6>ky%q<yKT2nb`iR?sKtkRX+x-?l-Pt|(xizdV$y_Y-G(kj z#mlI8L7>GtD2fVr!3*A~OGUAO$VJ7N_~4Vi=wINQiLp_?v$xL74$eMo_IrNwJD)jo z&iP&b?77fed-b0)=K%EJ2OnI5RnuErW;()(B(+9=OLO1Y=)?n=TLq!9%s?hPGQMMI z>*&OYKyJ)+E1gRCtRLra-iNP)xCa-stpAc+)Vc#FJl_gdXpvy6cGmB6`|!OM4$ig; z?&G@x5NzjfJc}$6ScDyzfD1ddpMr7qK~C`UA<&42iuz&x3)bQ$eHQigwDcKD`V@R8 zDO^}^TaH~E2^J>c5j;xE3>v^D8&D_@QVpb(BWci<6tRZX?g-jk0`;3duHH&o<4C%* zK+@KPqlR3rb@Ur5MPLe`$r?bnBj`5vQlU)R#c-V=h8{=Pb!As$h1;w#tak(rmp?`| zl2TSuzay#7Hl&qS&>hzT4YLmm?YqI2l(v$#T#Hl&J%-2O=4$DzjTy2V%lk!{dVT#A z+FnPwFr}zJ;!N=k)4Xgl0HmTvhgX)r-YM3W|K)Ft4?z?D>)E z_+Hc*@w#EctJrPNudkLLHS%@C#K+V2_*fCIe|BNBvd@nfaU)+h%=~BU`At=ZucF1s z*9|lOSv+S~-b9srEXA^g>MpIot9$JEZPoIVMt-t_|Ga&AQYAd||NrT~&X^wEFsEm) zefTR&d?&oxZj8UZg1^t6pRShQVZ?V-;BWTg2EDww_4QYzVlS9y^Fd}ydjZvcOtP8{ zatu>E7F|fmG!AggjkN5;3sfHTO9s? zt#}!eD*X5y|Kbn_1DL~Kc!es6U-1iGr3&G9{EWj?VF70G8r5R);#0g%RVynPz#CK% zS&h9oLbXIT;eH&Ys*}wa!7-|O8N&v=N!1_|SckW$qH+*zh`dc1lf!7nJ5-H0uEk<| zmKArV{g&i;c+BNQH!j>BjO$n_rH;v%BC@>AO<7=qyKp!2xign&?5!-s6v8Y- zXOZTXG~UH~q$#or?^C(pmn1&m8{9~WA1A0h=*1uSkV?TY^Y#&ymlvfk@iCQ;WjlgT zsA@QSH*=^L;xe}3Bqo=$5Wis%GaL-yZ*<`^s-Q#>Lyjth?RpH_d}6z( zTBfyY$QX;l{?kvb)8$*{7tHclmPtFq2Ob)Nuc&JHKgZuUxI}9SU4&zonZhgh4p$NX E4`#Yhq5uE@ delta 2716 zcma);?{8C87{|X)*V}IWF;=#<>qZNsQ%474HWS4#f|=O_vt-6dLZXS9m;e%y4g7)V zRq+RGGM#6Nq6|a)Y9_m=kbwp;t+-urz{&iS0@ zJkN8^xpV9O>}~kr-wPK3^x}IzJc7=NdzYvwBQ$-Z$H?q5x{Ue@0ep^GKfVaz9$Zvs z1DE70H5@!GmsBE@_Ffhw)v{1hZ4FI^fduNX6T|ReM74$E+jf!dgYX^0?wo#@UqKJ9 zw|Y^pre*ao(&ynnN8v$XSUVnJOUUVfNAVb~V$cR`w5OX2N6o^xRK;CVps^ZW)@b(3zWNLtHUD9ua44O%-N$YiRV z46iRsYIl=vo{y9VZO$)FUt5P8)Ng~fFH|diWnH?)O}ee3OZ^T=t!~hZZm8n8J$M{7 zcGcg+D0^6ZzI0a>{%I<`?4vd*>h#E!y|t5q_Ey---iFX<;9fAD9p=RR2|QVjAFh_a zh)6+>ZyCjV%`AgA>3^hJexuH}jAH&%W%$H5Erd6HT7059-!h8%PnYM%7UJvpxQ@3B z;!XR2bHe{jd46lP{3SZyGK$^bhi6N(dwUj%YWYjCtdQQNCH&_czKS%)ZY><8^VMQX zhowqj&pWYD4^;)bT3@+k6tDb+oM%5)1zVwewxR^KKL@+EshVZ3)L|=2U~6!lm6OcD zrpuz8{Z7#SL7aD8_DX?L9l$6v&@9I=#=Fde4w=AQOg;5g$e1iWl$;KdN@fTjD3gK7$g4d|R_#Hpt z5LLYZS-eiQNPPGRZ%{SJRh;55RYbb@ev{8)*@y@57FDAR;eH&UYLXr3#}rkw?8bT= zrHaZV+7UTM8I!|k!`oCXIIixC?KgAB$pKgFyu5hr*zq)5!=PBFq0u#m+A|9rhQ^gx zGCE_NBY#+px#)tsa5tGF$ZT!tEltfh>Y18VIb4mT@ebZ4&X7)=pzMMGhd=Nhm4VHS8h~pYliC^2JAb;{|CW*JWl`s diff --git a/target/classes/com/cdzy/activity/model/table/UserTableDef.class b/target/classes/com/cdzy/activity/model/table/UserTableDef.class index 57ed06e2018e86626da87edc91c8a5b35008f600..56cd512d073c8bbc6944a4edf3d40b39b898e060 100644 GIT binary patch delta 122 zcmZpZYm?g$&dumMIf7eW(uARc!Hl7e!J1(Tg9F1N23Lj+3|@@f41Sv@a62(t1~RZS zh%ksUNHQoh$T1iKNqYtj244m(hG+(ThD-(%hH{|xR-pFDK=H_i= U4Q1eF2%9{S_bX%Aw((282l%5^ER>u TF>o^kPoBv8l`(j7J6}BjjPe)N diff --git a/target/generated-sources/annotations/com/cdzy/activity/model/table/UserTableDef.java b/target/generated-sources/annotations/com/cdzy/activity/model/table/UserTableDef.java index 28602e4..8e18c25 100644 --- a/target/generated-sources/annotations/com/cdzy/activity/model/table/UserTableDef.java +++ b/target/generated-sources/annotations/com/cdzy/activity/model/table/UserTableDef.java @@ -3,36 +3,87 @@ package com.cdzy.activity.model.table; import com.mybatisflex.core.query.QueryColumn; import com.mybatisflex.core.table.TableDef; -public class UserTableDef extends TableDef{ +// Auto generate by mybatis-flex, do not modify it. +public class UserTableDef extends TableDef { - public static final UserTableDef USER=new UserTableDef(); + /** + * 实体类。 + + @author attiya + @since 2025-09-19 + */ + public static final UserTableDef USER = new UserTableDef(); + + /** + * 年龄 + */ + public final QueryColumn AGE = new QueryColumn(this, "age"); + + /** + * 姓名 + */ + public final QueryColumn NAME = new QueryColumn(this, "name"); + + /** + * 健康:1-健康 2-不健康 + */ + public final QueryColumn HEATH = new QueryColumn(this, "heath"); + + /** + * 手机号 + */ + public final QueryColumn PHONE = new QueryColumn(this, "phone"); + + /** + * 性别 + */ + public final QueryColumn GENDER = new QueryColumn(this, "gender"); + + public final QueryColumn USER_ID = new QueryColumn(this, "user_id"); + + /** + * 地址 + */ + public final QueryColumn ADDRESS = new QueryColumn(this, "address"); + + /** + * 是否已填写资料:1-未填写 2-已填 + */ + public final QueryColumn IS_FILLED = new QueryColumn(this, "is_filled"); + + public final QueryColumn WX_OPEN_ID = new QueryColumn(this, "wx_open_id"); + + /** + * 所患慢性病 + */ + public final QueryColumn CHRONIC_DISEASE = new QueryColumn(this, "chronic_disease"); + + /** + * 慢性病史:1-有 2-无 + */ + public final QueryColumn CHRONIC_DISEASES_HISTORY = new QueryColumn(this, "chronic_diseases_history"); - public final QueryColumn IS_FILLED =new QueryColumn(this,"isFilled"); - public final QueryColumn CHRONIC_DISEASES_HISTORY =new QueryColumn(this,"chronicDiseasesHistory"); - public final QueryColumn ADDRESS =new QueryColumn(this,"address"); - public final QueryColumn PHONE =new QueryColumn(this,"phone"); - public final QueryColumn CHRONIC_DISEASE =new QueryColumn(this,"chronicDisease"); - public final QueryColumn GENDER =new QueryColumn(this,"gender"); - public final QueryColumn USER_ID =new QueryColumn(this,"userId"); - public final QueryColumn HEATH =new QueryColumn(this,"heath"); - public final QueryColumn WX_OPEN_ID =new QueryColumn(this,"wxOpenId"); - public final QueryColumn AGE =new QueryColumn(this,"age"); - public final QueryColumn NAME =new QueryColumn(this,"name"); /** * 所有字段。 */ - public final QueryColumn ALL_COLUMNS=new QueryColumn(this,"*"); + public final QueryColumn ALL_COLUMNS = new QueryColumn(this, "*"); /** * 默认字段,不包含逻辑删除或者 large 等字段。 */ - public final QueryColumn[]DEFAULT_COLUMNS=new QueryColumn[]{ IS_FILLED , CHRONIC_DISEASES_HISTORY , ADDRESS , PHONE , CHRONIC_DISEASE , GENDER , USER_ID , HEATH , WX_OPEN_ID , AGE , NAME }; - public UserTableDef(){super("","user");} + public final QueryColumn[] DEFAULT_COLUMNS = new QueryColumn[]{AGE, NAME, HEATH, PHONE, GENDER, USER_ID, ADDRESS, IS_FILLED, WX_OPEN_ID, CHRONIC_DISEASE, CHRONIC_DISEASES_HISTORY}; + + public UserTableDef() { + super("", "user"); + } + private UserTableDef(String schema, String name, String alisa) { super(schema, name, alisa); } + public UserTableDef as(String alias) { String key = getNameWithSchema() + "." + alias; return getCache(key, k -> new UserTableDef("", "user", alias)); } + } diff --git a/target/generated-sources/annotations/com/cdzy/activity/model/vo/table/UserVoTableDef.java b/target/generated-sources/annotations/com/cdzy/activity/model/vo/table/UserVoTableDef.java new file mode 100644 index 0000000..3b78573 --- /dev/null +++ b/target/generated-sources/annotations/com/cdzy/activity/model/vo/table/UserVoTableDef.java @@ -0,0 +1,37 @@ +package com.cdzy.activity.model.vo.table; + +import com.mybatisflex.core.query.QueryColumn; +import com.mybatisflex.core.table.TableDef; + +public class UserVoTableDef extends TableDef{ + + public static final UserVoTableDef USER_VO=new UserVoTableDef(); + + public final QueryColumn IS_FILLED =new QueryColumn(this,""); + public final QueryColumn CHRONIC_DISEASES_HISTORY =new QueryColumn(this,"chronicDiseasesHistory"); + public final QueryColumn ADDRESS =new QueryColumn(this,"address"); + public final QueryColumn PHONE =new QueryColumn(this,"phone"); + public final QueryColumn CHRONIC_DISEASE =new QueryColumn(this,"chronicDisease"); + public final QueryColumn GENDER =new QueryColumn(this,"gender"); + public final QueryColumn HEATH =new QueryColumn(this,"heath"); + public final QueryColumn WX_OPEN_ID =new QueryColumn(this,"wxOpenId"); + public final QueryColumn AGE =new QueryColumn(this,"age"); + public final QueryColumn NAME =new QueryColumn(this,"name"); + /** + * 所有字段。 + */ + public final QueryColumn ALL_COLUMNS=new QueryColumn(this,"*"); + + /** + * 默认字段,不包含逻辑删除或者 large 等字段。 + */ + public final QueryColumn[]DEFAULT_COLUMNS=new QueryColumn[]{ IS_FILLED , CHRONIC_DISEASES_HISTORY , ADDRESS , PHONE , CHRONIC_DISEASE , GENDER , HEATH , WX_OPEN_ID , AGE , NAME }; + public UserVoTableDef(){super("","user");} + private UserVoTableDef(String schema, String name, String alisa) { + super(schema, name, alisa); + } + public UserVoTableDef as(String alias) { + String key = getNameWithSchema() + "." + alias; + return getCache(key, k -> new UserVoTableDef("", "user", alias)); + } +}