From 37ebde7b9d15675d6f79f2cc557af3b8d3841d6a Mon Sep 17 00:00:00 2001 From: ziin Date: Fri, 27 Mar 2026 11:53:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(item):=20=E6=96=B0=E5=A2=9E=20PkItem=20?= =?UTF-8?q?=E5=AE=9E=E4=BD=93=E5=8F=8A=20CRUD=20=E5=85=A8=E5=A5=97?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增 PkItem.java 实体、Mapper、Service、Controller 与 XML,并配置 MyBatisCodeHelper 生成规则,同时忽略 /src/test/ 目录 --- .gitignore | 1 + .idea/.cache/.Apifox_Helper/.toolWindow.db | Bin 196608 -> 196608 bytes .idea/MyBatisCodeHelperDatasource.xml | 38 ++++ .../controller/PkItemController.java | 24 ++ .../java/vvpkassistant/item/PkItemMapper.java | 27 +++ .../java/vvpkassistant/item/model/PkItem.java | 78 +++++++ .../item/service/PkItemService.java | 13 ++ .../item/service/PkItemServiceImpl.java | 24 ++ src/main/resources/mapper/PkItemMapper.xml | 206 ++++++++++++++++++ 9 files changed, 411 insertions(+) create mode 100644 src/main/java/vvpkassistant/controller/PkItemController.java create mode 100644 src/main/java/vvpkassistant/item/PkItemMapper.java create mode 100644 src/main/java/vvpkassistant/item/model/PkItem.java create mode 100644 src/main/java/vvpkassistant/item/service/PkItemService.java create mode 100644 src/main/java/vvpkassistant/item/service/PkItemServiceImpl.java create mode 100644 src/main/resources/mapper/PkItemMapper.xml diff --git a/.gitignore b/.gitignore index f09b618..22feb07 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ replay_pid* /target/ /AGENTS.md /.xcodemap/ +/src/test/ diff --git a/.idea/.cache/.Apifox_Helper/.toolWindow.db b/.idea/.cache/.Apifox_Helper/.toolWindow.db index 97c283a99fbde825eb29ce745cfb57714e28ae71..9d18612aea4d00d065bdd5a1f45a7737947d7274 100644 GIT binary patch delta 1438 zcmb_bYfKzf6yAGxhgx8P1(tp9BCaX#o%hTlP@%S@6|f@cg0IfZy<vcfH@Zn?gT?p7B5BA^nxU_uSWgj?n9#*&y!0?KR=a9O zMk5EqfY$0C3j<1f$c&^mI~XP+xdLCTgKE&MEt_#z*(wx**Ch8ys8Cy<>`VqMN@k7VP8mpD@L;@cf8%V_4Msr<6vb>%?429xu z^VOQ~tzBPBK`Q?>I0M@v**d#Mj*KNn;&Gg)qoWcjNVF_dEK6e*F|tGpq(Vz7#i%@s zG^w>R*xB{MsKPwl)*6u~#&DCANJtayUAz19!uoy)tGc(EqNcHCR2np*Oc9Q~J)5%&9lmq^(3;dP4|0^mjgi zzW*#sqgvQ}mGlN^-@Klwe&{#m3LzdZb@W=iXDc@h^^~7AmM+3`1YnH5k6<|gXaj!=I{=`J^Pj;%^T!$?jW4f(qXdW;+zl{FynO)L O&fAi(x~$;;XzgEruB@W~ delta 659 zcmaKqUr19?9LMkPTo38C*3`}2|91~J^3SGo{;xnQD2k#MS#E<-V(ckY!h$H82u2p^ z?T{l8ZJAIQ+C}Ps54D951%(jw)=SAil#)P*gzC)Rd-!}GKHtMRKYpBK(veI$Mr4Sa z$^nR5XJ>Tq&O3ZdIy8~bt;%)Jc8=qm+iWbGg+fl>6z#&eP$+e1vzny*kYi%IkdxjB zm-SD2LWzr46t_Gr2IXS?wz#5o$?uc_X-#=7)d^YUy}BVTYOU%yaZ++h*OV6Rr|J~~ z>Wn(5eUuxuo4O@E)b|S~mwL7Y(om*>UkCin)@QJRjz(en^aeR~D!PJt~bkC#!#a50J* zC5%#rn;}@{MW9nz=+t)b8BUt^MBM@BbWw=USmslnAL_2A+H=&4AwWkKP!HyBVLy#6 z!wn2o^y>=v0V=6$6^>x2ps{u6z@u#l7jt1wF7W(zt=Y4-2|UP!O>+-F6e_1LHlQBE zF1q>)JeW?{P@<3G4Em#&6>-Cy^hoS$yu}ypoYGlLlJDt{~XY} YIlbF5Pn22@JPy9!*_;ZS=+6JTzX}by;Q#;t diff --git a/.idea/MyBatisCodeHelperDatasource.xml b/.idea/MyBatisCodeHelperDatasource.xml index 5318661..a8314bc 100644 --- a/.idea/MyBatisCodeHelperDatasource.xml +++ b/.idea/MyBatisCodeHelperDatasource.xml @@ -4,8 +4,44 @@ diff --git a/src/main/java/vvpkassistant/controller/PkItemController.java b/src/main/java/vvpkassistant/controller/PkItemController.java new file mode 100644 index 0000000..2dc25c8 --- /dev/null +++ b/src/main/java/vvpkassistant/controller/PkItemController.java @@ -0,0 +1,24 @@ +package vvpkassistant.controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import vvpkassistant.Data.ResponseData; +import vvpkassistant.item.model.PkItem; +import vvpkassistant.item.service.PkItemService; + +import javax.annotation.Resource; +import java.util.List; + +@RestController +@RequestMapping("pkItem") +public class PkItemController { + + @Resource + private PkItemService pkItemService; + + @GetMapping("list") + public ResponseData> list() { + return ResponseData.success(pkItemService.selectItemList()); + } +} diff --git a/src/main/java/vvpkassistant/item/PkItemMapper.java b/src/main/java/vvpkassistant/item/PkItemMapper.java new file mode 100644 index 0000000..68e9dfe --- /dev/null +++ b/src/main/java/vvpkassistant/item/PkItemMapper.java @@ -0,0 +1,27 @@ +package vvpkassistant.item; + +import org.apache.ibatis.annotations.Mapper; +import vvpkassistant.item.model.PkItem; + +import java.util.List; + +/* +* @author: ziin +* @date: 2026/3/27 10:13 +*/ +@Mapper +public interface PkItemMapper { + int deleteByPrimaryKey(Long id); + + int insert(PkItem record); + + int insertSelective(PkItem record); + + PkItem selectByPrimaryKey(Long id); + + List selectItemList(); + + int updateByPrimaryKeySelective(PkItem record); + + int updateByPrimaryKey(PkItem record); +} diff --git a/src/main/java/vvpkassistant/item/model/PkItem.java b/src/main/java/vvpkassistant/item/model/PkItem.java new file mode 100644 index 0000000..8eb8a83 --- /dev/null +++ b/src/main/java/vvpkassistant/item/model/PkItem.java @@ -0,0 +1,78 @@ +package vvpkassistant.item.model; + +import lombok.Data; + +import java.util.Date; + +/* +* @author: ziin +* @date: 2026/3/27 10:13 +*/ +@Data +public class PkItem { + /** + * 主键Id + */ + private Long id; + + /** + * 套餐名称 + */ + private String itemName; + + /** + * 套餐价格 + */ + private Integer itemPrice; + + /** + * 套餐描述 + */ + private String itemDesc; + + /** + * 功能 + */ + private String itemFunction; + + /** + * 时长 + */ + private Integer itemDuration; + + /** + * 是否上架 + */ + private Integer itemStatus; + + /** + * 备注 + */ + private String remark; + + /** + * 创建者 + */ + private String creator; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新者 + */ + private String updater; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 是否删除 + */ + private Boolean deleted; + +} \ No newline at end of file diff --git a/src/main/java/vvpkassistant/item/service/PkItemService.java b/src/main/java/vvpkassistant/item/service/PkItemService.java new file mode 100644 index 0000000..2aed87b --- /dev/null +++ b/src/main/java/vvpkassistant/item/service/PkItemService.java @@ -0,0 +1,13 @@ +package vvpkassistant.item.service; + +import vvpkassistant.item.model.PkItem; + +import java.util.List; + +/* + * @author: ziin + * @date: 2026/3/27 10:13 + */ +public interface PkItemService { + List selectItemList(); +} diff --git a/src/main/java/vvpkassistant/item/service/PkItemServiceImpl.java b/src/main/java/vvpkassistant/item/service/PkItemServiceImpl.java new file mode 100644 index 0000000..b935ab8 --- /dev/null +++ b/src/main/java/vvpkassistant/item/service/PkItemServiceImpl.java @@ -0,0 +1,24 @@ +package vvpkassistant.item.service; + +import org.springframework.stereotype.Service; +import vvpkassistant.item.PkItemMapper; +import vvpkassistant.item.model.PkItem; + +import javax.annotation.Resource; +import java.util.List; + +/* + * @author: ziin + * @date: 2026/3/27 10:13 + */ +@Service +public class PkItemServiceImpl implements PkItemService { + + @Resource + private PkItemMapper pkItemMapper; + + @Override + public List selectItemList() { + return pkItemMapper.selectItemList(); + } +} diff --git a/src/main/resources/mapper/PkItemMapper.xml b/src/main/resources/mapper/PkItemMapper.xml new file mode 100644 index 0000000..878786d --- /dev/null +++ b/src/main/resources/mapper/PkItemMapper.xml @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + + + + + id, item_name, item_price, item_desc, item_function, item_duration, item_status, + remark, creator, create_time, updater, update_time, deleted + + + + + + delete from pk_item + where id = #{id,jdbcType=BIGINT} + + + + insert into pk_item (id, item_name, item_price, + item_desc, item_function, item_duration, + item_status, remark, creator, + create_time, updater, update_time, + deleted) + values (#{id,jdbcType=BIGINT}, #{itemName,jdbcType=VARCHAR}, #{itemPrice,jdbcType=INTEGER}, + #{itemDesc,jdbcType=VARCHAR}, #{itemFunction,jdbcType=VARCHAR}, #{itemDuration,jdbcType=INTEGER}, + #{itemStatus,jdbcType=INTEGER}, #{remark,jdbcType=VARCHAR}, #{creator,jdbcType=VARCHAR}, + #{createTime,jdbcType=TIMESTAMP}, #{updater,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP}, + #{deleted,jdbcType=BIT}) + + + + insert into pk_item + + + id, + + + item_name, + + + item_price, + + + item_desc, + + + item_function, + + + item_duration, + + + item_status, + + + remark, + + + creator, + + + create_time, + + + updater, + + + update_time, + + + deleted, + + + + + #{id,jdbcType=BIGINT}, + + + #{itemName,jdbcType=VARCHAR}, + + + #{itemPrice,jdbcType=INTEGER}, + + + #{itemDesc,jdbcType=VARCHAR}, + + + #{itemFunction,jdbcType=VARCHAR}, + + + #{itemDuration,jdbcType=INTEGER}, + + + #{itemStatus,jdbcType=INTEGER}, + + + #{remark,jdbcType=VARCHAR}, + + + #{creator,jdbcType=VARCHAR}, + + + #{createTime,jdbcType=TIMESTAMP}, + + + #{updater,jdbcType=VARCHAR}, + + + #{updateTime,jdbcType=TIMESTAMP}, + + + #{deleted,jdbcType=BIT}, + + + + + + update pk_item + + + item_name = #{itemName,jdbcType=VARCHAR}, + + + item_price = #{itemPrice,jdbcType=INTEGER}, + + + item_desc = #{itemDesc,jdbcType=VARCHAR}, + + + item_function = #{itemFunction,jdbcType=VARCHAR}, + + + item_duration = #{itemDuration,jdbcType=INTEGER}, + + + item_status = #{itemStatus,jdbcType=INTEGER}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + creator = #{creator,jdbcType=VARCHAR}, + + + create_time = #{createTime,jdbcType=TIMESTAMP}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + update_time = #{updateTime,jdbcType=TIMESTAMP}, + + + deleted = #{deleted,jdbcType=BIT}, + + + where id = #{id,jdbcType=BIGINT} + + + + update pk_item + set item_name = #{itemName,jdbcType=VARCHAR}, + item_price = #{itemPrice,jdbcType=INTEGER}, + item_desc = #{itemDesc,jdbcType=VARCHAR}, + item_function = #{itemFunction,jdbcType=VARCHAR}, + item_duration = #{itemDuration,jdbcType=INTEGER}, + item_status = #{itemStatus,jdbcType=INTEGER}, + remark = #{remark,jdbcType=VARCHAR}, + creator = #{creator,jdbcType=VARCHAR}, + create_time = #{createTime,jdbcType=TIMESTAMP}, + updater = #{updater,jdbcType=VARCHAR}, + update_time = #{updateTime,jdbcType=TIMESTAMP}, + deleted = #{deleted,jdbcType=BIT} + where id = #{id,jdbcType=BIGINT} + +