lidongdong
2023-08-18 72a58422f6b0d4116b8ff7cdc8cf768b9e5b38e8
新增志愿者活动  编辑接口  添加接口 删除接口   列表接口  详情接口
7个文件已添加
4个文件已修改
825 ■■■■■ 已修改文件
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/VolunteerActivityVO.java 126 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/VolunteerActivityApi.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/VolunteerActivityApi.java 88 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/MostBeautifulVolunteerDao.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/VolunteerActivityDao.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/entity/VolunteerActivity.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/VolunteerActivityService.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerActivityServiceImpl.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/MostBeautifulVolunteerMapper.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/VolunteerActivityMapper.xml 317 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/VolunteerActivityVO.java
New file
@@ -0,0 +1,126 @@
package com.panzhihua.common.model.vos.community;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
@Data
@ApiModel("志愿者活动")
public class VolunteerActivityVO
{
    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private String id;
    /**
     * 活动名称
     */
    @ApiModelProperty(value = "活动名称")
    private String name;
    /**
     * 活动状态
     */
    @ApiModelProperty(value = "活动状态")
    private String acType;
    /**
     * 活动地址
     */
    @ApiModelProperty(value = "活动地址")
    private String address;
    /**
     * 志愿者人数
     */
    @ApiModelProperty(value = "志愿者人数")
    private String volunteerNum;
    /**
     * 活动状态
     */
    @ApiModelProperty(value = "活动状态")
    private String acState;
    /**
     * 奖励发放状态
     */
    @ApiModelProperty(value = "奖励发放状态")
    private String awardState;
    /**
     * 发布时间
     */
    @ApiModelProperty(value = "发布时间")
    private String issueTime;
    /**
     * 报名开始时间
     */
    @ApiModelProperty(value = "报名开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date applyBeginTime;
    /**
     * 报名结束时间
     */
    @ApiModelProperty(value = "报名结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date applyEndTime;
    /**
     * 活动开始时间
     */
    @ApiModelProperty(value = "活动开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date actityBeginTime;
    /**
     * 活动结束时间
     */
    @ApiModelProperty(value = "活动结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date actityEndTime;
    /**
     * 志愿者上限(0无限     大于0 就是限制)
     */
    @ApiModelProperty(value = "志愿者上限(0无限     大于0 就是限制)")
    private String volunteerLimit;
    /**
     * 奖励积分
     */
    @ApiModelProperty(value = "奖励积分")
    private String bonusPoints;
    /**
     * 是否可以报名后取消(0 不可以   1可以)
     */
    @ApiModelProperty(value = "是否可以报名后取消(0 不可以   1可以)")
    private String isCancelled;
    /**
     * 联系人姓名
     */
    @ApiModelProperty(value = "联系人姓名")
    private String contactName;
    /**
     * 联系人电话
     */
    @ApiModelProperty(value = "联系人电话")
    private String contactPhone;
    /**
     * 活动封面
     */
    @ApiModelProperty(value = "活动封面")
    private String activitCoverUrl;
    /**
     * 活动内容
     */
    @ApiModelProperty(value = "活动内容")
    private String activityContent;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date creationTime;
    /**
     * 社区id
     */
    @ApiModelProperty(value = "社区id")
    private String communityId;
}
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -1,5 +1,6 @@
package com.panzhihua.common.service.community;
import java.util.Date;
import java.util.List;
import com.panzhihua.common.model.dtos.PageBaseDTO;
@@ -11265,8 +11266,50 @@
    public R deleteById(@RequestParam("id")  String Id);
    /********************************************************************************************************************
     *
     *
     *        志愿者活动
     *
     *
     *******************************************************************************************************************/
    /**
     * 获取单个详情
     * @param id
     * @return
     */
    @GetMapping("Volunteer/queryById")
    R volunteerQueryById(@RequestParam("id") String id);
    /**
     * 分页查询
     * @param
     * @return
     */
    @GetMapping("Volunteer/queryList")
    R volunteerQueryList(@RequestParam("pageNum") int pageNum,
                                       @RequestParam("pageSize") int pageSize,
                                       @RequestParam(value = "name", required = false) String name,
                                       @RequestParam(value = "acState", required = false) String acState,
                                       @RequestParam(value = "acType", required = false) String acType,
                                       @RequestParam(value = "actityBeginTime", required = false) Date actityBeginTime,
                                       @RequestParam(value = "actityEndTime", required = false) Date actityEndTime);
    /**
     * 新增
     * @param
     * @return
     */
    @PostMapping("Volunteer/insertVolunteer")
    R insertVolunteer(@RequestBody VolunteerActivityVO volunteerActivityVO);
    @PostMapping("Volunteer/updateById")
    R volunteerUpdateById(@RequestBody VolunteerActivityVO volunteerActivityVO);
    @DeleteMapping("Volunteer/deleteById")
    R volunteerDeleteById(@RequestParam("id") String id);
}
springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/VolunteerActivityApi.java
New file
@@ -0,0 +1,72 @@
package com.panzhihua.community_backstage.api;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.VolunteerActivityVO;
import com.panzhihua.common.service.community.CommunityService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Date;
@Slf4j
@RestController
@RequestMapping("/Volunteer")
public class VolunteerActivityApi
{
    @Resource
    private CommunityService communityService;
    /**
     * 获取单个详情
     * @param id
     * @return
     */
    @GetMapping("/queryById")
    public R queryById(@RequestParam("id") String id)
    {
        return communityService.volunteerQueryById(id);
    }
    /**
     * 分页查询
     * @param
     * @return
     */
    @GetMapping("/queryList")
    R queryList(@RequestParam("pageNum") int pageNum,
                                       @RequestParam("pageSize") int pageSize,
                                       @RequestParam(value = "name", required = false) String name,
                                       @RequestParam(value = "acState", required = false) String acState,
                                       @RequestParam(value = "acType", required = false) String acType,
                                       @RequestParam(value = "actityBeginTime", required = false) Date actityBeginTime,
                                       @RequestParam(value = "actityEndTime", required = false) Date actityEndTime)
    {
        return communityService.volunteerQueryList(pageNum,  pageSize, name, acState, acType, actityBeginTime, actityEndTime);
    }
    /**
     * 新增
     * @param
     * @return
     */
    @PostMapping("/insertVolunteer")
    R insertVolunteer(@RequestBody VolunteerActivityVO volunteerActivityVO)
    {
        return communityService.insertVolunteer(volunteerActivityVO);
    }
    @PostMapping("/updateById")
    R updateById(@RequestBody VolunteerActivityVO volunteerActivityVO)
    {
        return communityService.volunteerUpdateById(volunteerActivityVO);
    }
    @DeleteMapping("/deleteById")
    R deleteById(@RequestParam("id") String id)
    {
        return communityService.volunteerDeleteById(id);
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/VolunteerActivityApi.java
New file
@@ -0,0 +1,88 @@
package com.panzhihua.service_community.api;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.VolunteerActivityVO;
import com.panzhihua.service_community.service.VolunteerActivityService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Date;
@Slf4j
@RestController
@RequestMapping("/Volunteer")
public class VolunteerActivityApi
{
    @Resource
    private VolunteerActivityService volunteerActivityService;
    /**
     * 获取单个详情
     * @param id
     * @return
     */
    @GetMapping("/queryById")
    public R queryById(@RequestParam("id") String id)
    {
        return R.ok(volunteerActivityService.queryById(id));
    }
    /**
     * 分页查询
     * @param
     * @return
     */
    @GetMapping("/queryList")
    R queryList(@RequestParam("pageNum") int pageNum,
                                       @RequestParam("pageSize") int pageSize,
                                       @RequestParam(value = "name", required = false) String name,
                                       @RequestParam(value = "acState", required = false) String acState,
                                       @RequestParam(value = "acType", required = false) String acType,
                                       @RequestParam(value = "actityBeginTime", required = false) Date actityBeginTime,
                                       @RequestParam(value = "actityEndTime", required = false) Date actityEndTime)
    {
        return R.ok(volunteerActivityService.queryList(pageNum,  pageSize, name, acState, acType, actityBeginTime, actityEndTime));
    }
    /**
     * 新增
     * @param
     * @return
     */
    @PostMapping("/insertVolunteer")
    R insertVolunteer(@RequestBody VolunteerActivityVO volunteerActivityVO)
    {
        int num = volunteerActivityService.insertVolunteer(volunteerActivityVO);
        if(num>0)
        {
            return R.ok();
        }
        return R.fail();
    }
    @PostMapping("/updateById")
    R updateById(@RequestBody VolunteerActivityVO volunteerActivityVO)
    {
        int num = volunteerActivityService.updateById(volunteerActivityVO);
        if(num>0)
        {
            return R.ok();
        }
        return R.fail();
    }
    @DeleteMapping("/deleteById")
    R deleteById(@RequestParam("id") String id)
    {
        int num = volunteerActivityService.deleteById(id);
        if(num>0)
        {
            return R.ok();
        }
        return R.fail();
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/MostBeautifulVolunteerDao.java
@@ -3,15 +3,10 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.panzhihua.common.model.vos.community.ComActActivityTypeVO;
import com.panzhihua.common.model.vos.community.MostBeautifulVolunteerVO;
import com.panzhihua.service_community.entity.McsEvaluate;
import com.panzhihua.service_community.entity.MostBeautifulVolunteer;
import com.panzhihua.service_community.entity.SysUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * 用户表 后台用户+小程序用户(SysUser)表数据库访问层
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/VolunteerActivityDao.java
New file
@@ -0,0 +1,50 @@
package com.panzhihua.service_community.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.panzhihua.common.model.vos.community.VolunteerActivityVO;
import com.panzhihua.service_community.entity.VolunteerActivity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
@Mapper
public interface VolunteerActivityDao extends BaseMapper<VolunteerActivity>
{
    /**
     * 获取单个详情
     * @param id
     * @return
     */
    VolunteerActivity queryById(@Param("id") String id);
    /**
     * 分页查询
     * @param
     * @return
     */
    IPage<VolunteerActivity> queryList(Page page,
                                       @Param("name") String name,
                                       @Param("acState") String acState,
                                       @Param("acType") String acType,
                                       @Param("actityBeginTime") Date actityBeginTime,
                                       @Param("actityEndTime") Date actityEndTime);
    /**
     * 新增
     * @param
     * @return
     */
    int insertVolunteer(@Param("volunteerActivityVO") VolunteerActivityVO volunteerActivityVO);
    int updateById(@Param("volunteerActivityVO") VolunteerActivityVO volunteerActivityVO);
    int deleteById(@Param("id") String id);
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/entity/VolunteerActivity.java
@@ -58,27 +58,27 @@
     * 发布时间
     */
    @ApiModelProperty(value = "发布时间")
    private String issueTime;
    private Date issueTime;
    /**
     * 报名开始时间
     */
    @ApiModelProperty(value = "报名开始时间")
    private String applyBeginTime;
    private Date applyBeginTime;
    /**
     * 报名结束时间
     */
    @ApiModelProperty(value = "报名结束时间")
    private String applyEndTime;
    private Date applyEndTime;
    /**
     * 活动开始时间
     */
    @ApiModelProperty(value = "活动开始时间")
    private String actityBeginTime;
    private Date actityBeginTime;
    /**
     * 活动结束时间
     */
    @ApiModelProperty(value = "活动结束时间")
    private String actityEndTime;
    private Date actityEndTime;
    /**
     * 志愿者上限(0无限     大于0 就是限制)
     */
@@ -119,6 +119,12 @@
     */
    @ApiModelProperty(value = "创建时间")
    private Date creationTime;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    /**
     * 社区id
     */
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/VolunteerActivityService.java
New file
@@ -0,0 +1,46 @@
package com.panzhihua.service_community.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.panzhihua.common.model.vos.community.VolunteerActivityVO;
import com.panzhihua.service_community.entity.VolunteerActivity;
import java.util.Date;
public interface VolunteerActivityService extends IService<VolunteerActivity>
{
    /**
     * 获取单个详情
     * @param id
     * @return
     */
    VolunteerActivity queryById( String id);
    /**
     * 分页查询
     * @param
     * @return
     */
    IPage<VolunteerActivity> queryList(int pageNum,int pageSize,
                                       String name,
                                       String acState,
                                       String acType,
                                       Date actityBeginTime,
                                       Date actityEndTime);
    /**
     * 新增
     * @param
     * @return
     */
    int insertVolunteer(VolunteerActivityVO volunteerActivityVO);
    int updateById(VolunteerActivityVO volunteerActivityVO);
    int deleteById(String id);
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerActivityServiceImpl.java
New file
@@ -0,0 +1,56 @@
package com.panzhihua.service_community.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.panzhihua.common.model.vos.community.MostBeautifulVolunteerVO;
import com.panzhihua.common.model.vos.community.VolunteerActivityVO;
import com.panzhihua.service_community.dao.MostBeautifulVolunteerDao;
import com.panzhihua.service_community.dao.VolunteerActivityDao;
import com.panzhihua.service_community.entity.MostBeautifulVolunteer;
import com.panzhihua.service_community.entity.VolunteerActivity;
import com.panzhihua.service_community.service.MostBeautifulVolunteerService;
import com.panzhihua.service_community.service.VolunteerActivityService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.Date;
@Slf4j
@Service
public class VolunteerActivityServiceImpl extends ServiceImpl<VolunteerActivityDao,
        VolunteerActivity> implements VolunteerActivityService
{
    @Override
    public VolunteerActivity queryById(String Id) {
        return baseMapper.queryById(Id);
    }
    @Override
    public IPage<VolunteerActivity> queryList(int pageNum,int pageSize,
                                              String name,
                                              String acState,
                                              String acType,
                                              Date actityBeginTime,
                                              Date actityEndTime)
    {
        Page page = new Page<VolunteerActivity>(pageNum,pageSize);
        return baseMapper.queryList(page, name, acState, acType, actityBeginTime, actityEndTime);
    }
    @Override
    public int insertVolunteer(VolunteerActivityVO mostBeautifulVolunteerVO) {
        return baseMapper.insertVolunteer(mostBeautifulVolunteerVO);
    }
    @Override
    public int updateById(VolunteerActivityVO mostBeautifulVolunteerVO) {
        return baseMapper.updateById(mostBeautifulVolunteerVO);
    }
    @Override
    public int deleteById(String Id) {
        return baseMapper.deleteById(Id);
    }
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/MostBeautifulVolunteerMapper.xml
@@ -47,10 +47,10 @@
        from most_beautiful_volunteer
        <where>
            1=1
            <if test="name!=null and name !=''">
            <if test="name!=null ">
                and (`name` like concat('%',#{name},'%')
            </if>
            <if  test="unmountType!=null and unmountType !=''">
            <if  test="unmountType!=null ">
                and unmount_type =# {unmountType}
            </if>
@@ -133,7 +133,7 @@
                self_introduction=#{mostBeautifulVolunteerVO.selfIntroduction},
            </if>
            <if test="mostBeautifulVolunteerVO.volunteerStyle != null">
                volunteer_style=#{mostBeautifulVolunteerVO.weightSorting},
                volunteer_style=#{mostBeautifulVolunteerVO.volunteerStyle},
            </if>
            <if test="mostBeautifulVolunteerVO.weightSorting != null">
                weight_sorting=#{mostBeautifulVolunteerVO.weightSorting},
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/VolunteerActivityMapper.xml
New file
@@ -0,0 +1,317 @@
<?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.panzhihua.service_community.dao.VolunteerActivityDao">
    <resultMap type="com.panzhihua.service_community.entity.VolunteerActivity" id="VolunteerActivityMap">
        <result property="id" column="id" />
        <result property="name" column="name" />
        <result property="acType" column="ac_type" />
        <result property="address" column="address" />
        <result property="volunteerNum" column="volunteer_num" />
        <result property="acState" column="ac_state" />
        <result property="awardState" column="award_state" />
        <result property="issueTime" column="issue_time" />
        <result property="applyBeginTime" column="apply_begin_time" />
        <result property="applyEndTime" column="apply_end_time" />
        <result property="actityBeginTime" column="actity_begin_time" />
        <result property="actityEndTime" column="actity_end_time" />
        <result property="communityId" column="community_id" />
        <result property="volunteerLimit" column="volunteer_limit" />
        <result property="bonusPoints" column="bonus_points" />
        <result property="isCancelled" column="is_cancelled" />
        <result property="contactName" column="contact_name" />
        <result property="contactPhone" column="contact_phone" />
        <result property="activitCoverUrl" column="activity_cover_url" />
        <result property="activityContent" column="activity_content" />
        <result property="creationTime" column="creation_time" />
        <result property="updateTime" column="update_time" />
    </resultMap>
    <!--查询单个-->
    <select id="queryById" resultMap="VolunteerActivityMap">
        select
            id,
            name,
            ac_type,
            address,
            volunteer_num,
            ac_state,
            award_state,
            issue_time,
            apply_begin_time,
            apply_end_time,
            actity_begin_time,
            actity_end_time,
            community_id,
            volunteer_limit,
            bonus_points,
            is_cancelled,
            contact_name,
            contact_phone,
            activity_cover_url,
            activity_content,
            creation_time,
            update_time
        from volunteer_activity
        where id= #{id}
    </select>
    <!-- 分页查询 -->
    <select id="queryList" resultMap="VolunteerActivityMap">
        select
            id,
            name,
            ac_type,
            address,
            volunteer_num,
            ac_state,
            award_state,
            issue_time,
            apply_begin_time,
            apply_end_time,
            actity_begin_time,
            actity_end_time,
            community_id,
            volunteer_limit,
            bonus_points,
            is_cancelled,
            contact_name,
            contact_phone,
            activity_cover_url,
            activity_content,
            creation_time,
            update_time
        from volunteer_activity
        @Param("actityBeginTime") Date ,
        @Param("actityEndTime") Date actityEndTime
        <where>
            1=1
            <if test="name!=null">
                and (`name` like concat('%',#{name},'%')
            </if>
            <if  test="acState!=null">
                and ac_state =# {acState}
            </if>
            <if  test="acType!=null">
                and ac_type =# {acType}
            </if>
            <if  test="actityBeginTime!=null">
                and actity_begin_time >= #{actityBeginTime}
            </if>
            <if  test="actityEndTime!=null">
                and actity_end_time <![CDATA[ <= ]]> # {actityEndTime}
            </if>
        </where>
        order by weight_sorting asc,creation_time desc
    </select>
    <insert id="insertVolunteer">
        insert into volunteer_activity
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="volunteerActivityVO.id != null">
                id,
            </if>
            <if test="volunteerActivityVO.name != null">
                name,
            </if>
            <if test="volunteerActivityVO.acType != null">
                ac_type,
            </if>
            <if test="volunteerActivityVO.address != null">
                address,
            </if>
            <if test="volunteerActivityVO.volunteerNum != null">
                volunteer_num,
            </if>
            <if test="volunteerActivityVO.acState != null">
                ac_state,
            </if>
            <if test="volunteerActivityVO.awardState != null">
                award_state,
            </if>
            <if test="volunteerActivityVO.issueTime != null">
                issue_time,
            </if>
            <if test="volunteerActivityVO.applyBeginTime != null">
                apply_begin_time,
            </if>
            <if test="volunteerActivityVO.applyEndTime != null">
                apply_end_time,
            </if>
            <if test="volunteerActivityVO.actityBeginTime != null">
                actity_begin_time,
            </if>
            <if test="volunteerActivityVO.actityEndTime != null">
                actity_end_time,
            </if>
            <if test="volunteerActivityVO.communityId != null">
                community_id,
            </if>
            <if test="volunteerActivityVO.volunteerLimit != null">
                volunteer_limit,
            </if>
            <if test="volunteerActivityVO.bonusPoints != null">
                bonus_points,
            </if>
            <if test="volunteerActivityVO.isCancelled != null">
                is_cancelled,
            </if>
            <if test="volunteerActivityVO.contactName != null">
                contact_name,
            </if>
            <if test="volunteerActivityVO.contactPhone != null">
                contact_phone,
            </if>
            <if test="volunteerActivityVO.activitCoverUrl != null">
                activity_cover_url,
            </if>
            <if test="volunteerActivityVO.activityContent != null">
                activity_content,
            </if>
            creationTime
        </trim>
        values
        <trim prefix="("  suffix=")" suffixOverrides=",">
            <if test="volunteerActivityVO.id != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.name != null">
                #{volunteerActivityVO.name},
            </if>
            <if test="volunteerActivityVO.acType != null">
                #{volunteerActivityVO.acType},
            </if>
            <if test="volunteerActivityVO.address != null">
                #{volunteerActivityVO.address},
            </if>
            <if test="volunteerActivityVO.volunteerNum != null">
                #{volunteerActivityVO.volunteerNum},
            </if>
            <if test="volunteerActivityVO.acState != null">
                #{volunteerActivityVO.acState},
            </if>
            <if test="volunteerActivityVO.awardState != null">
               #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.issueTime != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.applyBeginTime != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.applyEndTime != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.actityBeginTime != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.actityEndTime != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.communityId != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.volunteerLimit != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.bonusPoints != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.isCancelled != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.contactName != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.contactPhone != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.activitCoverUrl != null">
                #{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.activityContent != null">
                #{volunteerActivityVO.id},
            </if>
            sysdate()
        </trim>
    </insert>
    <update id="updateById">
        update volunteer_activity
        <set>
            <if test="volunteerActivityVO.id != null">
                id=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.name != null">
                name=#{volunteerActivityVO.name},
            </if>
            <if test="volunteerActivityVO.acType != null">
                ac_type=#{volunteerActivityVO.acType},
            </if>
            <if test="volunteerActivityVO.address != null">
                address=#{volunteerActivityVO.address},
            </if>
            <if test="volunteerActivityVO.volunteerNum != null">
                volunteer_num=#{volunteerActivityVO.volunteerNum},
            </if>
            <if test="volunteerActivityVO.acState != null">
                ac_state=#{volunteerActivityVO.acState},
            </if>
            <if test="volunteerActivityVO.awardState != null">
                award_state=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.issueTime != null">
                issue_time=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.applyBeginTime != null">
                apply_begin_time=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.applyEndTime != null">
                apply_end_time=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.actityBeginTime != null">
                actity_begin_time=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.actityEndTime != null">
                actity_end_time=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.communityId != null">
                community_id=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.volunteerLimit != null">
                volunteer_limit=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.bonusPoints != null">
                bonus_points=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.isCancelled != null">
                is_cancelled=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.contactName != null">
                contact_name=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.contactPhone != null">
                contact_phone=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.activitCoverUrl != null">
                activity_cover_url=#{volunteerActivityVO.id},
            </if>
            <if test="volunteerActivityVO.activityContent != null">
                activity_content=#{volunteerActivityVO.id},
            </if>
            update_time=sysdate()
        </set>
        where id = #{volunteerActivityVO.id}
    </update>
    <delete id="deleteById" parameterType="String">
        delete from volunteer_activity where id=#{id}
    </delete>
</mapper>