From 1cbcf12ad760e4d6c696b0c85259e50f1d3425eb Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Mon, 22 Sep 2025 09:47:31 +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 --- .idea/.cache/.Apifox_Helper/.toolWindow.db | Bin 212992 -> 229376 bytes .../activity/controller/UserController.java | 17 +++- .../com/cdzy/activity/mapper/UserMapper.java | 14 +++ .../com/cdzy/activity/model/Activity.java | 6 +- .../java/com/cdzy/activity/model/User.java | 82 +++++++++++++++++ .../cdzy/activity/model/vo/ActivityVo.java | 5 + .../cdzy/activity/model/vo/BulletinVo.java | 4 - .../cdzy/activity/service/UserService.java | 14 +++ .../service/impl/ActivityServiceImpl.java | 2 + .../service/impl/UserServiceImpl.java | 18 ++++ .../com/cdzy/activity/uitls/VerifyUtil.java | 2 + .../ActivityRegistrationApplicationTests.java | 12 +-- .../activity/controller/UserController.class | Bin 1873 -> 4106 bytes .../com/cdzy/activity/mapper/UserMapper.class | Bin 0 -> 271 bytes .../activity/model/User$UserBuilder.class | Bin 0 -> 3548 bytes .../com/cdzy/activity/model/User.class | Bin 0 -> 7926 bytes .../activity/model/table/UserTableDef.class | Bin 0 -> 3846 bytes .../vo/BulletinVo$BulletinVoBuilder.class | Bin 0 -> 2474 bytes .../cdzy/activity/model/vo/BulletinVo.class | Bin 0 -> 4343 bytes .../cdzy/activity/service/UserService.class | Bin 0 -> 286 bytes .../service/impl/UserServiceImpl.class | Bin 0 -> 671 bytes .../com/cdzy/activity/uitls/VerifyUtil.class | Bin 5009 -> 5009 bytes .../model/table/ActivityTableDef.java | 7 +- .../activity/model/table/UserTableDef.java | 86 ++++++++++++++++++ ...ActivityRegistrationApplicationTests.class | Bin 4159 -> 3965 bytes 25 files changed, 256 insertions(+), 13 deletions(-) create mode 100644 src/main/java/com/cdzy/activity/mapper/UserMapper.java create mode 100644 src/main/java/com/cdzy/activity/model/User.java create mode 100644 src/main/java/com/cdzy/activity/service/UserService.java create mode 100644 src/main/java/com/cdzy/activity/service/impl/UserServiceImpl.java create mode 100644 target/classes/com/cdzy/activity/mapper/UserMapper.class create mode 100644 target/classes/com/cdzy/activity/model/User$UserBuilder.class create mode 100644 target/classes/com/cdzy/activity/model/User.class create mode 100644 target/classes/com/cdzy/activity/model/table/UserTableDef.class create mode 100644 target/classes/com/cdzy/activity/model/vo/BulletinVo$BulletinVoBuilder.class create mode 100644 target/classes/com/cdzy/activity/model/vo/BulletinVo.class create mode 100644 target/classes/com/cdzy/activity/service/UserService.class create mode 100644 target/classes/com/cdzy/activity/service/impl/UserServiceImpl.class create mode 100644 target/generated-sources/annotations/com/cdzy/activity/model/table/UserTableDef.java diff --git a/.idea/.cache/.Apifox_Helper/.toolWindow.db b/.idea/.cache/.Apifox_Helper/.toolWindow.db index 837d4a2a4618d7d54b12b68fd11524466247737f..b5bf1c7de9914ece70d60b0a6ffd45f83d23aa72 100644 GIT binary patch delta 5582 zcmcIoYiwM_72Zi~2que@c-M}-Uf;EG6y@o;bMM@lAtY&%hCIk7JldKh1Tu4HuD!u8 zHoJy^kmI}{X-hFz>it0#(yDKu#Tc+q)zJLuj|v1*rTzjHBqB-`2x$c^3Y5-W+q-d` zcoQ|&u*KeYt5?mA*D7c1DczjRzZl+4zsf`;4_l zvXM3YIr+Bnz2s+!{f)7v)ycZ1eZK5iUYh=#Pv^f|RLT z&-1X0kz}Ug4rG)xgo~ghTu&nIIre}_Jv~WfIqhs|aFHDC{X}yZR!eM8wp8vjwM+IXoUNVkRao*N=oKW)cZoKyE?(<_S}J zjvEUXQGIgHl-eNUP;draPro@1vb1k0wQIsf659-ULH|k6F!JkNJ7!b?V`IeFSo2`x z*TX~4%p3Vt_SxAp2Ql!U&%RKrmho(s?^_kp1Q_o`jCYJt@B9?C)JZ zu^_nbQ?RADJZSzGSZz)Gwyw7)m+jRXWfytKL5`~&$taYrBd~`QBp54`XgEA4nA-|s z{?|+9`Lh=qC1Y^m{4M1U+_JQ#kLNl!$(CDMJOv%Z72())G;YL_6l>;COc*B`)!^|D z!Mc=mHGEtNizDfpHa97E5wbCs4zq1r1jAo}6)CQx#X-ao($N%Dh+qm$SGk%Mio1{m z4}J`Gu&K|wd=KyEEstFg3zrN9|ISrQihlF=uWIm@E~=}ZaC2L}Px74d`SMtB&qrWs z)r6hz^!h`K?kN5-IQ0QoTm0rXFG$^jjy1_MG~DAMWBu{6>_-^XC*wSuPZ%L-zVVdlCLHMWZEsnsEMZ!uTS^J7ZuRi zHI7cXXRmy;rKeY_LL8QRma73Yc>UZJ$1JpMu3yxKCbO6j z61$#7p)PgUVTAB&9J2|(&5BJ%pb)W7{u3;_@`wd+6u%7Ky7BRf_rPeydo#Yge@Rp) z>Z(XfByn@?%sGFo?y9P+I6f22NPxJ$S$GZh88zvAbg(YiISleQZ`iQ)0oC(BetY{? z$nV+FCpYTPh~?$R&HZA-!(DF2%HXXLfC`eK?!e5ZSbDH7I(U6Fn%JI>Mnij%i2sdU zso?&X!1m~RblV=ep$qYQ?!sGwQzKwgpan(?NRBp-fH)wT#(4Sw(AJ~Tudlhi{>Xy#5ilM><%CQjf+p=3mbcY?V|!0z z*n+*KDL0?Zs-E1pvt29OcweS16CPu4TaovVdYLZO!@E^*{5)9fKe=M=th?0S-h9?o zf%!f_lk5~SCb{rQE~t%?np$y~4&%y}P};7 zP>1T4z4>t`ty#J9);6&(Hz6c8tpC>Z$9-%{u$FUMAy~JMS6D_}&*jo_!lcRxF-@e^ zAaa@3c{+JWy?D&PR_&TXF3{4BAZnT(aZG7Z%M)4wK*yxQqFV4N-&wilcA+S?aag$p z)HPR`SSN0+M+tX5Aqm&p=CfUe{kSa}SA z%TryOC*c>?=e3vOi9T0}C|ZC_?|Xmu@_6v|7hrDC_ByEY&#sCUIpd#b#gj}HD*L26 zzAheAHe8zf<@EXV++XA7GX0s{zUjHo$5*voJMO#E!bF799J-;fw*-NdDhNHtldi== z?l%ow9p|SWb1LV{xvRkW3CiDj)ttAGl#aA54+%nSq#GIPI#BmY7Szwj;MH1z)`e<^KgUyL>I|>usaT3X(Cn-dh<|EVU3>EbB zz&E$GZ|cl&XCZini^I&Po>?6Mehe~EIhbt5=(^Cb-g+Q*f9i;~e)P%a|D`C2D4A-z5 z4qp5c%v!i@O~4EWRojVb&mmd!4t}uA+ zEFi^g3uBJi%@=f2U75YP;Mw!Q2a4>>S1k)yj`gfKBZSLt7DJr61j zIO}M98D2nDuHe4ao40KA&N-b_Mnocb?895SFX~%X1eR_${tK@q^aB6@ delta 429 zcmZo@;A?2$ogmFx&%nSSHBrHyv3_I15_ujb`ENi020r=U^53QlEMQF8T%u4R?-deg zYoni3S(2&?loa3x68s!oKvG=hECW!flf10lW!VezJ+fbAKFQh3{g7KHmm(`JYa^Q| zCncXQ+a}j3b5?e>{5AQF8z%+`Z(QKcIXOC7g;9KRL$nI3m&F7gcQ0X<@$A&3x`u+kY z0X~q6nB=!J$lsCQE`JANlL^n{N%Q?CJC-OkEts}|kyV)gIfK*%(S8wAVL2g9!C--Y z{^t`XW^Zo>`jwx#QB{0;Ssn8-c1JNG-)P?W=_>Wi8SIWmeq~94w$l$dGV4x%P|vKu z(HJZ$ zC@~_)boxO@<`_od?Q%}cqKr)8Leum8nMJqzUSZtMy`5zN;|qDFkihBh_A`pLvpitj K&hmiiPdosQ{e)ov diff --git a/src/main/java/com/cdzy/activity/controller/UserController.java b/src/main/java/com/cdzy/activity/controller/UserController.java index d701eb3..0c20ecb 100644 --- a/src/main/java/com/cdzy/activity/controller/UserController.java +++ b/src/main/java/com/cdzy/activity/controller/UserController.java @@ -2,7 +2,10 @@ 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.service.UserService; import com.cdzy.activity.uitls.VerifyUtil; +import com.mybatisflex.core.query.QueryWrapper; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -21,6 +24,9 @@ public class UserController { @Resource private VerifyUtil verifyUtil; + @Resource + private UserService userService; + /** * 用户微信无感登录。 * @@ -36,7 +42,16 @@ public class UserController { if (result.containsKey("errcode")) { return JsonResult.failed(String.format("微信登录失败 %s", result.getString("errmsg"))); } - return JsonResult.success("微信登录成功", result.getString("openid")); + String openid = result.getString("openid"); + QueryWrapper queryWrapper = QueryWrapper.create() + .eq(User::getWxOpenId, openid); + User user = userService.getOne(queryWrapper); + if (user == null) { + user = new User(); + user.setWxOpenId(openid); + userService.save(user); + } + return JsonResult.success("微信登录成功", openid); } } diff --git a/src/main/java/com/cdzy/activity/mapper/UserMapper.java b/src/main/java/com/cdzy/activity/mapper/UserMapper.java new file mode 100644 index 0000000..73c1baa --- /dev/null +++ b/src/main/java/com/cdzy/activity/mapper/UserMapper.java @@ -0,0 +1,14 @@ +package com.cdzy.activity.mapper; + +import com.mybatisflex.core.BaseMapper; +import com.cdzy.activity.model.User; + +/** + * 映射层。 + * + * @author attiya + * @since 2025-09-19 + */ +public interface UserMapper extends BaseMapper { + +} diff --git a/src/main/java/com/cdzy/activity/model/Activity.java b/src/main/java/com/cdzy/activity/model/Activity.java index cf882f2..e92eb01 100644 --- a/src/main/java/com/cdzy/activity/model/Activity.java +++ b/src/main/java/com/cdzy/activity/model/Activity.java @@ -1,6 +1,5 @@ package com.cdzy.activity.model; -import com.cdzy.activity.enums.ActivityStatus; import com.mybatisflex.annotation.Id; import com.mybatisflex.annotation.KeyType; import com.mybatisflex.annotation.Table; @@ -87,6 +86,11 @@ public class Activity implements Serializable { */ private Integer limitRegister; + /** + * 活动类型:1-体育 2-文娱 + */ + private Integer activityType; + @Override public String toString() { diff --git a/src/main/java/com/cdzy/activity/model/User.java b/src/main/java/com/cdzy/activity/model/User.java new file mode 100644 index 0000000..a230a2e --- /dev/null +++ b/src/main/java/com/cdzy/activity/model/User.java @@ -0,0 +1,82 @@ +package com.cdzy.activity.model; + +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; + +import java.io.Serial; + +import com.mybatisflex.core.keygen.KeyGenerators; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 实体类。 + * + * @author attiya + * @since 2025-09-19 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("user") +public class User implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + @Id(keyType = KeyType.Generator, value = KeyGenerators.snowFlakeId) + private Long userId; + + private String wxOpenId; + + /** + * 姓名 + */ + private String name; + + /** + * 手机号 + */ + private String phone; + + /** + * 性别 + */ + private String gender; + + /** + * 地址 + */ + private String address; + + /** + * 年龄 + */ + private Integer age; + + /** + * 慢性病史:1-有 2-无 + */ + private Integer chronicDiseasesHistory; + + /** + * 所患慢性病 + */ + private String chronicDisease; + + /** + * 健康:1-健康 2-不健康 + */ + private Integer heath; + + /** + * + */ + private Integer isFilled; + +} diff --git a/src/main/java/com/cdzy/activity/model/vo/ActivityVo.java b/src/main/java/com/cdzy/activity/model/vo/ActivityVo.java index 2f7216a..464ea15 100644 --- a/src/main/java/com/cdzy/activity/model/vo/ActivityVo.java +++ b/src/main/java/com/cdzy/activity/model/vo/ActivityVo.java @@ -86,4 +86,9 @@ public class ActivityVo implements Serializable { */ private Integer limitRegister; + /** + * 活动类型:1-体育 2-文娱 + */ + private Integer activityType; + } \ No newline at end of file diff --git a/src/main/java/com/cdzy/activity/model/vo/BulletinVo.java b/src/main/java/com/cdzy/activity/model/vo/BulletinVo.java index 6ae7867..8d96799 100644 --- a/src/main/java/com/cdzy/activity/model/vo/BulletinVo.java +++ b/src/main/java/com/cdzy/activity/model/vo/BulletinVo.java @@ -1,9 +1,5 @@ package com.cdzy.activity.model.vo; -import com.mybatisflex.annotation.Id; -import com.mybatisflex.annotation.KeyType; -import com.mybatisflex.annotation.Table; -import com.mybatisflex.core.keygen.KeyGenerators; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; diff --git a/src/main/java/com/cdzy/activity/service/UserService.java b/src/main/java/com/cdzy/activity/service/UserService.java new file mode 100644 index 0000000..6b3b258 --- /dev/null +++ b/src/main/java/com/cdzy/activity/service/UserService.java @@ -0,0 +1,14 @@ +package com.cdzy.activity.service; + +import com.mybatisflex.core.service.IService; +import com.cdzy.activity.model.User; + +/** + * 服务层。 + * + * @author attiya + * @since 2025-09-19 + */ +public interface UserService extends IService { + +} diff --git a/src/main/java/com/cdzy/activity/service/impl/ActivityServiceImpl.java b/src/main/java/com/cdzy/activity/service/impl/ActivityServiceImpl.java index 3ffda78..ebf8d41 100644 --- a/src/main/java/com/cdzy/activity/service/impl/ActivityServiceImpl.java +++ b/src/main/java/com/cdzy/activity/service/impl/ActivityServiceImpl.java @@ -63,6 +63,7 @@ public class ActivityServiceImpl extends ServiceImpl .limitPeople(activity.getLimitPeople()) .limitRegister(activity.getLimitRegister()) .status(ActivityStatus.UN_START_REGISTERING) + .activityType(activity.getActivityType()) .build(); activityMapper.insert(entity); } @@ -93,6 +94,7 @@ public class ActivityServiceImpl extends ServiceImpl entity.setMaxNum(activity.getMaxNum()); entity.setLimitPeople(activity.getLimitPeople()); entity.setLimitRegister(activity.getLimitRegister()); + entity.setActivityType(activity.getActivityType()); activityMapper.update(entity); }else { throw new RuntimeException("该活动不存在"); diff --git a/src/main/java/com/cdzy/activity/service/impl/UserServiceImpl.java b/src/main/java/com/cdzy/activity/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..5452a5b --- /dev/null +++ b/src/main/java/com/cdzy/activity/service/impl/UserServiceImpl.java @@ -0,0 +1,18 @@ +package com.cdzy.activity.service.impl; + +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.cdzy.activity.model.User; +import com.cdzy.activity.mapper.UserMapper; +import com.cdzy.activity.service.UserService; +import org.springframework.stereotype.Service; + +/** + * 服务层实现。 + * + * @author attiya + * @since 2025-09-19 + */ +@Service +public class UserServiceImpl extends ServiceImpl implements UserService{ + +} diff --git a/src/main/java/com/cdzy/activity/uitls/VerifyUtil.java b/src/main/java/com/cdzy/activity/uitls/VerifyUtil.java index 47a671f..484a8cf 100644 --- a/src/main/java/com/cdzy/activity/uitls/VerifyUtil.java +++ b/src/main/java/com/cdzy/activity/uitls/VerifyUtil.java @@ -34,6 +34,8 @@ public class VerifyUtil { @Resource private WechatConfig wechatConfig; + + /** * 微信工具类构造函数。 */ diff --git a/src/test/java/com/cdzy/activity/ActivityRegistrationApplicationTests.java b/src/test/java/com/cdzy/activity/ActivityRegistrationApplicationTests.java index 08920c1..62f7264 100644 --- a/src/test/java/com/cdzy/activity/ActivityRegistrationApplicationTests.java +++ b/src/test/java/com/cdzy/activity/ActivityRegistrationApplicationTests.java @@ -5,6 +5,7 @@ import com.cdzy.activity.model.Staff; import com.cdzy.activity.service.StaffService; import com.mybatisflex.codegen.Generator; import com.mybatisflex.codegen.config.GlobalConfig; +import com.mybatisflex.core.keygen.impl.SnowFlakeIDKeyGenerator; import com.zaxxer.hikari.HikariDataSource; import jakarta.annotation.Resource; import org.junit.jupiter.api.Test; @@ -20,16 +21,15 @@ class ActivityRegistrationApplicationTests { private static final String mapperPath="D:/ActivityRegistration/resources/mapper"; private static final String packageName ="com.cdzy.activity"; private static final String[] tables= new String[]{ - "bulletin" + "user" }; @Test void contextLoads() { - Staff entity = Staff.builder() - .username("admin") - .password("123456") - .build(); - staffService.save(entity ); + for (int i = 0; i < 3; i++) { + SnowFlakeIDKeyGenerator idKeyGenerator = new SnowFlakeIDKeyGenerator(); + System.out.println(idKeyGenerator.nextId()); + } } @Test diff --git a/target/classes/com/cdzy/activity/controller/UserController.class b/target/classes/com/cdzy/activity/controller/UserController.class index e1d291a2b1e28e7dcf7e60d1c6ffbdf85b66eace..05ecc2980e4c6fa2011af71b9d2a601b8fa2338f 100644 GIT binary patch literal 4106 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/cdzy/activity/model/User$UserBuilder.class b/target/classes/com/cdzy/activity/model/User$UserBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..dcc53ac9cd576a499b04cfab075f0cfea4631e24 GIT binary patch literal 3548 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/cdzy/activity/model/table/UserTableDef.class b/target/classes/com/cdzy/activity/model/table/UserTableDef.class new file mode 100644 index 0000000000000000000000000000000000000000..57ed06e2018e86626da87edc91c8a5b35008f600 GIT binary patch literal 3846 zcmeHJX?GJ<7=CWIq{%=_00kFZD9{EZATDSDNz-)EG{sI^h^TRzOq-#TnVOjZ#eLuR z4fo{_s7Ik5J$n4?@i%#V?wzSEG(tT`zxid}dGCFf`#$$w?r(qm_zQr8_#%oX0YuRv z&{FrzS`2N7L=e@`j+nsKl3Ptx=cf$c@}_O`bgJam%#?3T*=A~7e*4X7fwlvdWBG>! zc68@X7$=RCZ8$S2-LF~BOz+B-p2-L_f$a@#KU_C!^Qn8~H{;s%suRUpfo5aIj3JIr zd9HN=2fA~Y(^ki8=)E25u_1zu8m_>V0!eA9R6aAGGD^O6((>n1Rkv)~VVDy{WhvC= z^k7!t^4^29_eQaqz&b|NluobKaEaD&`y9m=N1hoacZ z-?@tGD8+3WwyVt}L!)_Wb`$d%(_SaG;Nikrz8<#NsRJSlLChFg_Dy1#!ctLstRF3@gy#c9j7O=aT_4R=bB_F=s^ zFr3R}Y2|=G?9}O^J7+qfr$ZX(Xm1l_Xvoj zlpWEKm$LD6E?3Nq<|an+x?De^;a-fLPRa14 z9{)VwaC}c-|Ednv(7ZrV!$Y9|R%33?o)_5Lz*wkS_bod$U3XYMu9F%Fe|lwPB@Jbm z0#QbmF&L7-WCKG%gnwhFr}2ec*oBn084VR!0!;>^Kit4iU}|;6t}KqrAZ&TbRd%87 zo=KTJu7){0%sQ3@C9q4KZb=H)EM%-5?^VS5osv zc+iGffVNScDjQvf*R@ArtbwhSf&HV~V#Uug&kmIAa2UmOw_Yom1C~v+*DY`3yXBA~ zT79nTdw$KB3t;m)+VFe~FW|)pUXsQ2vOw3;JhPmW?yMP(wV>VxI5F6i1kNsxClm~f z4jE3_HodN#>(18a8qA|*VPBv)K0jwR5I??5est=DS@L_A7jS4IW7xKC`6dU@tGs)$ zTQIiQV|W8^M(~z~xABg^jVofysXOAqjp@b6;!LC^?)U#b&P#%D!DayMa*Qt6RsdcK zn@+sPSIF{+8UPwD5xx&(D>$p+aXir}n~XN>IA$$l8=hx+5qu)BZ3Uo>av*}w1h!mS zlm#Co3~r#)Hg@~9*esh4|JKQ8i=uo?D9VR}qI@GL%GZFRocfA#xGTyDt|(`;qMW~q za+)g2NvS9&BWVO2_o(t)1B8QC{y}KTgh(_mpf&ju;)P^l%>p{kArW$$6n9m~U8}h3 zLheSzb%opx#r1^TF2(H*xxI?p7jm~LZhy%2D(+y&9adal$Ym8b7;<+jE|=_#|ICv% zC%;ERFSL+cr59RBuG0%`BwczTLeirbq9nWZLZ@8aM=F>1lgjmjr0t}Aq%qP#{TxQW zB}z^3_&tOUe(&Z(dIN7~GrF(^H)AUfqnq!KBzs8;C$JZ%u@BE?-2Sg3H{fEK88^ReKLSIgq}d-B;{qg$7%5tuR;Eu=3g`Bc~xtg zDFAMPi`Dwb*=ko6;B% zm*y5Q`yCuvdqUM-5M>9!dzx!acm~gsCiwRpC0@a6+<6!8<3oJJ^%&Pa#;5okoBsr$ C2)eoe literal 0 HcmV?d00001 diff --git a/target/classes/com/cdzy/activity/model/vo/BulletinVo$BulletinVoBuilder.class b/target/classes/com/cdzy/activity/model/vo/BulletinVo$BulletinVoBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..c3923bf0aeaeecb52902e1dbe7e0ce92d039ab2a GIT binary patch literal 2474 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/cdzy/activity/service/impl/UserServiceImpl.class b/target/classes/com/cdzy/activity/service/impl/UserServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..f644f888808a9bb3bc4593bac0c66bf91c1d0be8 GIT binary patch literal 671 zcmb7C%Sr<=6g}xvYqeS*;L?RqT{P}n3nB?AK*uc zH&J1Pb|HbA`+l5zKR(~y0UTqef*kT?6sjnq#J~d`@n|*>R;8m*KJqj%DjxGxnyCsT zS5Xr3-nVd0JVU9iVr4rF`Nl!Nj3tJq%MlEpW?TeTO_iPf4ZopenG|JI81@&(WZW4F zr+O$EYF!n}%Skkl=2{Fw($u>;5Mf^!<>Vh_!QQHr;i$VfyB{c1!VT48SnjEDEbPQk z>SrJR4^Y~3>O~?+q~Wg8g=bsyoM^bv`?Naq>=f*`km;9tt@QN71oBKd9JVqxH%s$Q zOa;U4)g-nml6{pb!sjH8wWS^FnBZx2wV@6BMURY#&POtDY}n4KN literal 0 HcmV?d00001 diff --git a/target/classes/com/cdzy/activity/uitls/VerifyUtil.class b/target/classes/com/cdzy/activity/uitls/VerifyUtil.class index 874d0150d56f016f467907e3929e9032ccf47ad4..96b3c7a1648fb96df3a753976326048270f07856 100644 GIT binary patch delta 185 zcmWNKI}3qv9EG314DM2tO(uHDpj^xBeve2l8I-d40%SD4+0DwL49cQVCMn-UJ^;Vz zInNo+(F1zmaCO)P-IAn z31y~Km`OUP#)>*?X?2=x8L$)XX>p>>S^Qo2pu>wUUwZuLD+2>%6FR9WO>~%{$}{2y OvTu=3AJ604by0uyP9-J) diff --git a/target/generated-sources/annotations/com/cdzy/activity/model/table/ActivityTableDef.java b/target/generated-sources/annotations/com/cdzy/activity/model/table/ActivityTableDef.java index e8428a9..b52eedf 100644 --- a/target/generated-sources/annotations/com/cdzy/activity/model/table/ActivityTableDef.java +++ b/target/generated-sources/annotations/com/cdzy/activity/model/table/ActivityTableDef.java @@ -37,6 +37,11 @@ public class ActivityTableDef extends TableDef { */ public final QueryColumn ACTIVITY_NAME = new QueryColumn(this, "activity_name"); + /** + * 活动类型:1-体育 2-文娱 + */ + public final QueryColumn ACTIVITY_TYPE = new QueryColumn(this, "activity_type"); + /** * 封面 */ @@ -80,7 +85,7 @@ public class ActivityTableDef extends TableDef { /** * 默认字段,不包含逻辑删除或者 large 等字段。 */ - public final QueryColumn[] DEFAULT_COLUMNS = new QueryColumn[]{MAX_NUM, STATUS, END_TIME, START_TIME, ACTIVITY_ID, LIMIT_PEOPLE, ACTIVITY_NAME, ACTIVITY_COVER, LIMIT_REGISTER, ACTIVITY_SPONSOR, ACTIVITY_LOCATION, ACTIVITY_DESCRIPTION, REGISTRATION_END_TIME, REGISTRATION_START_TIME}; + public final QueryColumn[] DEFAULT_COLUMNS = new QueryColumn[]{MAX_NUM, STATUS, END_TIME, START_TIME, ACTIVITY_ID, LIMIT_PEOPLE, ACTIVITY_NAME, ACTIVITY_TYPE, ACTIVITY_COVER, LIMIT_REGISTER, ACTIVITY_SPONSOR, ACTIVITY_LOCATION, ACTIVITY_DESCRIPTION, REGISTRATION_END_TIME, REGISTRATION_START_TIME}; public ActivityTableDef() { super("", "activity"); 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 new file mode 100644 index 0000000..bd2cfb0 --- /dev/null +++ b/target/generated-sources/annotations/com/cdzy/activity/model/table/UserTableDef.java @@ -0,0 +1,86 @@ +package com.cdzy.activity.model.table; + +import com.mybatisflex.core.query.QueryColumn; +import com.mybatisflex.core.table.TableDef; + +// Auto generate by mybatis-flex, do not modify it. +public class UserTableDef extends TableDef { + + /** + * 实体类。 + + @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"); + + 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 ALL_COLUMNS = new QueryColumn(this, "*"); + + /** + * 默认字段,不包含逻辑删除或者 large 等字段。 + */ + 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/test-classes/com/cdzy/activity/ActivityRegistrationApplicationTests.class b/target/test-classes/com/cdzy/activity/ActivityRegistrationApplicationTests.class index e12bfda5ff02efb7319f1b3d480dc09a0cc56cfe..037cbc87bb5b5e08a1cd34216535055ea268806b 100644 GIT binary patch delta 1793 zcmbW1S#T6p6o&shTlaKsGRXu2B#;b2AjyOoWD&@KOIWi(aDWg&u`|;NLuLsx9mt>< zR1|lX8xYCH{pL^~(-#zEv zz7hDnTKndYFTMh>0iU1M!ovzwhPAOwDxAvq=w>32>Pu}szo_Z#^>BOOkp29n`u zI&*YOQtvlfHnkb~tw!3&>SiXZL4nhYB5(!893}8ElpfNL=;5TE?h8lrInzinI5UGL z!|Zl@CXoquW)o>MYGw_6cPb)dlyUe`&frNKLuN~yR@BwEYM6}*1#>v&Vje^JKUY&| zWkAMCrWssyt@V2pR58>Ft*BPjPzk4sYH`M~RjovTVz6w4O3l)Dz0OHOp78SSNjg9F4bpI`v%cXeJxi5JFhNa*jK(LY!w2ajB?E z9CogDtzuXx%9Od~Gpe)_cX7C}M*QGxo3|3{IGW&LP^rGMkcNWw3_)5|BYZCI(-47E zntM3z#eE{@+Qv4D>#q4Fo3TZ~R*r3GVQ91$Ty+%-zk5$p8$%iOF%*j*%ZK!snK+U# z^BOjzgJZjNFQF|q>p7!SkM-+)hK%3Iu@m=;QTHM>f?XWDNqp;`OQMToFS^Cg?iv#N zIQHW~G0U@&!~u?np^F2yh;hVWh%27WG}Fg%5DD>%r-MX4M-nN~uC$TJa17wExTv(a zatw9ihHH*+s^yƐTiwJjyM4t-$2$nH%gJ9YD*#2ezs<1mB2Z^q=tOu9GGr{WO? zXgH3?6by5mz~c-dyC6TRJ~5(phn}P+PKA_iPjNggeTpg3mPFEs4)*pYhP>3qXE>h4 zbE3+-kVs$Pco8p&P2N!TncL5@Ne7M6o}rqvF6 z^>H}q0RqnTRi05)O+x9OfVX1|TBC(h3$so#cKOerWMC&`;0nqOETFGIHASz%JQ~-~ zU6pwP<%_gVD4Br1AhCv-pnDMAF zXfmv;Y29y(82*S69Uy)2aC9JWkDBHf46bGM%NrV3NL57~^FWH!AtR9(jm1OqVF|~4 zl#=+gb%u(&84t`tITk3W;HbnxF~tI6SY4T)gT<&)P|Z<;T81idT&-Hn;7AxFWTtSY znfAW@W-uA3-K{`ps1$p(N>zgwb`?I+#5Sv5Eag~+dU2dpZ)>0+@mMS=87nxNP|uK) zFq1nonNqQeT&`+b+E~9zasnLp-{N#+jh5p9j+v9m6C1^Z zZR@=C*vzp7E=tjW88zcZ(p2yegHGfkvCpN5fIZjU0=tG5v~g@hyXdlSVGoP5_W8M; z*r8x2M;E#o>atr-+TG$$d)Mk7h5~8@pKL$ht@hKa!W3mYBmyPhY>tr44Cqa zy&R8XpE%}NsJ5VwBS_$aqlkdX(T@Rf(@{xh>2#W1dnsXkq{@G z8wm_^j9^s!>TDx$h~qGx5PsKI0#9)~jg&a*YGKcapIuAn(X$-SQ3aS%NZ>ff^Yp$< znLGPM255L0uP8XdaT2f6UCDaAuH=bPrN?)QD$-^Q4ViIC6&$Zio|_DA3P;S&;r{;c zLD@!caJ-4P#FSD&hrGk_F5VN>s;}|`hW!6Fzlsm3E`7t1h?xvW$Ih!7t96;tBwb>L z@;hJFz*vbEXDJ5W5~aFsh)`dc34${(F&2;_8+|*RG*WAW;UhvWnm?ww7@y!%T7O1s z8#)MoJ_8>i{KX8si!fPB@0Sr}6n0MhkuxXtWhN+)i?3+S>6N5>jc;fM&J)>&bF?yP zmV!zrpm^LC@;rqW=2|Fj^|ZzD$)nd zNe4@nW=<-glfT7xbowou7ic?hF?;@LIOqrXCgJTFM_sG#Sz^JjdzM>h)IBRLtoB-1 z(>96qJ$l_ZHf*EUoBkD4Nnc-}ipFa4T7%iBMX@Mx=cS}??{w^p8kKmLFh*+1k%!Cp zp2XIY6$|6A-=@%p39KWY%+N2yk{RlqL<=e0+NxV<^>kR+?%8Ewcen1a@Q54?J-@(0 zh+aR|ty>L<(1;;9B;{~W4o`OLo+B2H((;(+1q&~EUbAqzTbF5}42$2~?P=lDdF;&! z-;tKfh(jNkjIiG`!h-iE>~6YBZWDG1XDqy()%Rm=XHq71T3;}$Z%;;_iYw_pl!;rM xPCnpvT*Lc4cF)<)F`SW=W9e3s?J5J=ag}BpCbJdzf$%l@YsAQ>%3jB;e*hXnv0(rJ