Procházet zdrojové kódy

新增用户名片

anderx před 6 měsíci
rodič
revize
78ffd45606

+ 88 - 0
src/main/java/com/goafanti/businessCard/controller/AdminBusinessCardController.java

@@ -0,0 +1,88 @@
+package com.goafanti.businessCard.controller;
+
+import com.goafanti.businessCard.service.AdminBusinessCardService;
+import com.goafanti.common.bo.Result;
+import com.goafanti.common.controller.BaseController;
+import com.goafanti.common.model.AdminBusinessCard;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * 用户名片表(AdminBusinessCard)表控制层
+ *
+ * @author makejava
+ * @since 2025-06-27 15:10:04
+ */
+@RestController
+@RequestMapping("/api/admin/adminBusinessCard")
+public class AdminBusinessCardController extends BaseController {
+    /**
+     * 服务对象
+     */
+    @Resource
+    private AdminBusinessCardService adminBusinessCardService;
+
+
+    /**
+     * 新增数据
+     *
+     * @param adminBusinessCard 实体
+     * @return 新增结果
+     */
+    @PostMapping("/add")
+    public Result add(AdminBusinessCard adminBusinessCard) {
+        return new Result<>().data(this.adminBusinessCardService.insert(adminBusinessCard));
+    }
+
+
+    /**
+     * 通过主键查询单条数据
+     *
+     * @param id 主键
+     * @return 单条数据
+     */
+    @GetMapping("/get")
+    public Result<AdminBusinessCard> queryById(Integer id) {
+        return new Result<>().data(this.adminBusinessCardService.queryById(id));
+    }
+
+
+    /**
+     * 编辑数据
+     *
+     * @param adminBusinessCard 实体
+     * @return 编辑结果
+     */
+    @PostMapping("/update")
+    public Result edit(AdminBusinessCard adminBusinessCard) {
+        return new Result<>().data(this.adminBusinessCardService.update(adminBusinessCard));
+    }
+
+    /**
+     * 删除数据
+     *
+     * @param id 主键
+     * @return 删除是否成功
+     */
+    @GetMapping("/delete")
+    public Result deleteById(Integer id) {
+        return new Result<>().data(this.adminBusinessCardService.deleteById(id));
+    }
+
+    /**
+     * 列表查询
+     *
+     * @param in 参数
+     * @return
+     */
+    @GetMapping("/list")
+    public Result<AdminBusinessCard> list(AdminBusinessCard in, Integer pageNo, Integer pageSize) {
+        return new Result<>().data(this.adminBusinessCardService.list(in, pageNo, pageSize));
+    }
+
+}
+

+ 54 - 0
src/main/java/com/goafanti/businessCard/service/AdminBusinessCardService.java

@@ -0,0 +1,54 @@
+package com.goafanti.businessCard.service;
+
+import com.goafanti.common.model.AdminBusinessCard;
+
+/**
+ * 用户名片表(AdminBusinessCard)表服务接口
+ *
+ * @author makejava
+ * @since 2025-06-27 15:10:05
+ */
+public interface AdminBusinessCardService {
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    AdminBusinessCard queryById(Integer id);
+
+
+    /**
+     * 新增数据
+     *
+     * @param adminBusinessCard 实例对象
+     * @return 实例对象
+     */
+    AdminBusinessCard insert(AdminBusinessCard adminBusinessCard);
+
+    /**
+     * 修改数据
+     *
+     * @param adminBusinessCard 实例对象
+     * @return 实例对象
+     */
+    AdminBusinessCard update(AdminBusinessCard adminBusinessCard);
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    boolean deleteById(Integer id);
+
+    /**
+     * 列表数据
+     *
+     * @param in 参数
+     * @return 是否成功
+     */
+    Object list(AdminBusinessCard in, Integer pageNo, Integer pageSize);
+
+}

+ 80 - 0
src/main/java/com/goafanti/businessCard/service/impl/AdminBusinessCardServiceImpl.java

@@ -0,0 +1,80 @@
+package com.goafanti.businessCard.service.impl;
+
+import com.goafanti.businessCard.service.AdminBusinessCardService;
+import com.goafanti.common.dao.AdminBusinessCardMapper;
+import com.goafanti.common.model.AdminBusinessCard;
+import com.goafanti.core.mybatis.BaseMybatisDao;
+import com.goafanti.core.mybatis.page.Pagination;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 用户名片表(AdminBusinessCard)表服务实现类
+ *
+ * @author makejava
+ * @since 2025-06-27 15:10:05
+ */
+@Service("adminBusinessCardService")
+public class AdminBusinessCardServiceImpl extends BaseMybatisDao<AdminBusinessCardMapper> implements AdminBusinessCardService {
+    @Resource
+    private AdminBusinessCardMapper adminBusinessCardMapper;
+
+
+    @Override
+    public Pagination<AdminBusinessCard> list(AdminBusinessCard adminBusinessCard, Integer pageNo, Integer pageSize) {
+        Map<String, Object> params = new HashMap<>();
+        params.put("in", adminBusinessCard);
+        return (Pagination<AdminBusinessCard>) findPage("findAdminBusinessCardList",
+                "findAdminBusinessCardCount", params, pageNo, pageSize);
+    }
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    @Override
+    public AdminBusinessCard queryById(Integer id) {
+        return this.adminBusinessCardMapper.selectById(id);
+    }
+
+
+    /**
+     * 新增数据
+     *
+     * @param adminBusinessCard 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public AdminBusinessCard insert(AdminBusinessCard adminBusinessCard) {
+        this.adminBusinessCardMapper.insert(adminBusinessCard);
+        return adminBusinessCard;
+    }
+
+    /**
+     * 修改数据
+     *
+     * @param adminBusinessCard 实例对象
+     * @return 实例对象
+     */
+    @Override
+    public AdminBusinessCard update(AdminBusinessCard adminBusinessCard) {
+        this.adminBusinessCardMapper.update(adminBusinessCard);
+        return this.queryById(adminBusinessCard.getId());
+    }
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 是否成功
+     */
+    @Override
+    public boolean deleteById(Integer id) {
+        return this.adminBusinessCardMapper.deleteById(id) > 0;
+    }
+}

+ 84 - 0
src/main/java/com/goafanti/common/dao/AdminBusinessCardMapper.java

@@ -0,0 +1,84 @@
+package com.goafanti.common.dao;
+
+import com.goafanti.common.model.AdminBusinessCard;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 用户名片表(AdminBusinessCard)表数据库访问层
+ *
+ * @author makejava
+ * @since 2025-06-27 15:10:05
+ */
+public interface AdminBusinessCardMapper {
+
+    /**
+     * 通过ID查询单条数据
+     *
+     * @param id 主键
+     * @return 实例对象
+     */
+    AdminBusinessCard selectById(Integer id);
+
+
+    /**
+     * 查询指定行数据
+     *
+     * @param adminBusinessCard 查询条件
+     * @param pageable          分页对象
+     * @return 对象列表
+     */
+    List<AdminBusinessCard> findAdminBusinessCardList(AdminBusinessCard adminBusinessCard);
+
+    /**
+     * 统计总行数
+     *
+     * @param adminBusinessCard 查询条件
+     * @return 总行数
+     */
+    int findAdminBusinessCardCount(AdminBusinessCard adminBusinessCard);
+
+    /**
+     * 新增数据
+     *
+     * @param adminBusinessCard 实例对象
+     * @return 影响行数
+     */
+    int insert(AdminBusinessCard adminBusinessCard);
+
+    /**
+     * 批量新增数据(MyBatis原生foreach方法)
+     *
+     * @param entities List<AdminBusinessCard> 实例对象列表
+     * @return 影响行数
+     */
+    int insertBatch(@Param("entities") List<AdminBusinessCard> entities);
+
+    /**
+     * 批量新增或按主键更新数据(MyBatis原生foreach方法)
+     *
+     * @param entities List<AdminBusinessCard> 实例对象列表
+     * @return 影响行数
+     * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
+     */
+    int insertOrUpdateBatch(@Param("entities") List<AdminBusinessCard> entities);
+
+    /**
+     * 修改数据
+     *
+     * @param adminBusinessCard 实例对象
+     * @return 影响行数
+     */
+    int update(AdminBusinessCard adminBusinessCard);
+
+    /**
+     * 通过主键删除数据
+     *
+     * @param id 主键
+     * @return 影响行数
+     */
+    int deleteById(Integer id);
+
+}
+

+ 203 - 0
src/main/java/com/goafanti/common/mapper/AdminBusinessCardMapper.xml

@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.goafanti.common.dao.AdminBusinessCardMapper">
+
+    <resultMap type="com.goafanti.common.model.AdminBusinessCard" id="AdminBusinessCardMap">
+        <result property="id" column="id" jdbcType="INTEGER"/>
+        <result property="aid" column="aid" jdbcType="VARCHAR"/>
+        <result property="name" column="name" jdbcType="VARCHAR"/>
+        <result property="position" column="position" jdbcType="VARCHAR"/>
+        <result property="company" column="company" jdbcType="VARCHAR"/>
+        <result property="phone" column="phone" jdbcType="VARCHAR"/>
+        <result property="landLine" column="land_line" jdbcType="VARCHAR"/>
+        <result property="email" column="email" jdbcType="VARCHAR"/>
+        <result property="area" column="area" jdbcType="VARCHAR"/>
+        <result property="content" column="content" jdbcType="VARCHAR"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="AdminBusinessCardAllSql">
+        id, aid, name, position, company, phone, land_line, email, area, content, create_time
+    </sql>
+
+    <!--查询单个-->
+    <select id="selectById" resultMap="AdminBusinessCardMap">
+        select
+        <include refid="AdminBusinessCardAllSql"/>
+        from admin_business_card
+        where id = #{id}
+    </select>
+
+    <!--新增所有列-->
+    <insert id="insert" keyProperty="id" useGeneratedKeys="true">
+        insert into admin_business_card(aid, name, position, company, phone, land_line, email, area, content,
+                                        create_time)
+        values (#{aid}, #{name}, #{position}, #{company}, #{phone}, #{landLine}, #{email}, #{area}, #{content},
+                #{createTime})
+    </insert>
+
+    <insert id="insertBatch">
+        insert into admin_business_card(aid, name, position, company, phone, land_line, email, area, content,
+        create_time)
+        values
+        <foreach collection="entities" item="entity" separator=",">
+            (#{entity.aid}, #{entity.name}, #{entity.position}, #{entity.company}, #{entity.phone}, #{entity.landLine},
+            #{entity.email}, #{entity.area}, #{entity.content}, #{entity.createTime})
+        </foreach>
+    </insert>
+
+    <insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
+        insert into admin_business_card(aid, name, position, company, phone, land_line, email, area, content,
+        create_time)
+        values
+        <foreach collection="entities" item="entity" separator=",">
+            (#{entity.aid}, #{entity.name}, #{entity.position}, #{entity.company}, #{entity.phone}, #{entity.landLine},
+            #{entity.email}, #{entity.area}, #{entity.content}, #{entity.createTime})
+        </foreach>
+        on duplicate key update
+        aid = values(aid),
+        name = values(name),
+        position = values(position),
+        company = values(company),
+        phone = values(phone),
+        land_line = values(land_line),
+        email = values(email),
+        area = values(area),
+        content = values(content),
+        create_time = values(create_time)
+    </insert>
+
+    <!--通过主键修改数据-->
+    <update id="update">
+        update admin_business_card
+        <set>
+            <if test="aid != null and aid != ''">
+                aid = #{aid},
+            </if>
+            <if test="name != null and name != ''">
+                name = #{name},
+            </if>
+            <if test="position != null and position != ''">
+                position = #{position},
+            </if>
+            <if test="company != null and company != ''">
+                company = #{company},
+            </if>
+            <if test="phone != null and phone != ''">
+                phone = #{phone},
+            </if>
+            <if test="landLine != null and landLine != ''">
+                land_line = #{landLine},
+            </if>
+            <if test="email != null and email != ''">
+                email = #{email},
+            </if>
+            <if test="area != null and area != ''">
+                area = #{area},
+            </if>
+            <if test="content != null and content != ''">
+                content = #{content},
+            </if>
+            <if test="createTime != null">
+                create_time = #{createTime},
+            </if>
+        </set>
+        where id = #{id}
+    </update>
+
+    <!--查询指定行数据-->
+    <select id="findAdminBusinessCardList" resultMap="AdminBusinessCardMap">
+        select
+        <include refid="AdminBusinessCardAllSql"/>
+
+        from admin_business_card
+        <where>
+            <if test="id != null">
+                and id = #{id}
+            </if>
+            <if test="aid != null and aid != ''">
+                and aid = #{aid}
+            </if>
+            <if test="name != null and name != ''">
+                and name = #{name}
+            </if>
+            <if test="position != null and position != ''">
+                and position = #{position}
+            </if>
+            <if test="company != null and company != ''">
+                and company = #{company}
+            </if>
+            <if test="phone != null and phone != ''">
+                and phone = #{phone}
+            </if>
+            <if test="landLine != null and landLine != ''">
+                and land_line = #{landLine}
+            </if>
+            <if test="email != null and email != ''">
+                and email = #{email}
+            </if>
+            <if test="area != null and area != ''">
+                and area = #{area}
+            </if>
+            <if test="content != null and content != ''">
+                and content = #{content}
+            </if>
+            <if test="createTime != null">
+                and create_time = #{createTime}
+            </if>
+        </where>
+        <if test="page_sql != null">
+            ${page_sql}
+        </if>
+    </select>
+
+    <!--统计总行数-->
+    <select id="findAdminBusinessCardCount" resultType="java.lang.Integer">
+        select count(1)
+        from admin_business_card
+        <where>
+            <if test="id != null">
+                and id = #{id}
+            </if>
+            <if test="aid != null and aid != ''">
+                and aid = #{aid}
+            </if>
+            <if test="name != null and name != ''">
+                and name = #{name}
+            </if>
+            <if test="position != null and position != ''">
+                and position = #{position}
+            </if>
+            <if test="company != null and company != ''">
+                and company = #{company}
+            </if>
+            <if test="phone != null and phone != ''">
+                and phone = #{phone}
+            </if>
+            <if test="landLine != null and landLine != ''">
+                and land_line = #{landLine}
+            </if>
+            <if test="email != null and email != ''">
+                and email = #{email}
+            </if>
+            <if test="area != null and area != ''">
+                and area = #{area}
+            </if>
+            <if test="content != null and content != ''">
+                and content = #{content}
+            </if>
+            <if test="createTime != null">
+                and create_time = #{createTime}
+            </if>
+        </where>
+    </select>
+
+    <!--通过主键删除-->
+    <delete id="deleteById">
+        delete
+        from admin_business_card
+        where id = #{id}
+    </delete>
+
+</mapper>
+

+ 148 - 0
src/main/java/com/goafanti/common/model/AdminBusinessCard.java

@@ -0,0 +1,148 @@
+package com.goafanti.common.model;
+
+import java.io.Serializable;
+import java.util.Date;
+
+
+/**
+ * 用户名片表(AdminBusinessCard)实体类
+ *
+ * @author makejava
+ * @since 2025-06-27 15:10:05
+ */
+public class AdminBusinessCard implements Serializable {
+    private static final long serialVersionUID = 145518401317693724L;
+
+    private Integer id;
+    /**
+     * 卡片编号
+     */
+    private String aid;
+    /**
+     * 名称
+     */
+    private String name;
+    /**
+     * 职位
+     */
+    private String position;
+    /**
+     * 公司名称
+     */
+    private String company;
+    /**
+     * 电话
+     */
+    private String phone;
+    /**
+     * 座机
+     */
+    private String landLine;
+    /**
+     * 邮箱
+     */
+    private String email;
+    /**
+     * 地区
+     */
+    private String area;
+    /**
+     * 个人简介
+     */
+    private String content;
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getAid() {
+        return aid;
+    }
+
+    public void setAid(String aid) {
+        this.aid = aid;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getPosition() {
+        return position;
+    }
+
+    public void setPosition(String position) {
+        this.position = position;
+    }
+
+    public String getCompany() {
+        return company;
+    }
+
+    public void setCompany(String company) {
+        this.company = company;
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone;
+    }
+
+    public String getLandLine() {
+        return landLine;
+    }
+
+    public void setLandLine(String landLine) {
+        this.landLine = landLine;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    public String getArea() {
+        return area;
+    }
+
+    public void setArea(String area) {
+        this.area = area;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+}
+