添加活动接口

dongdingding
吴顺杰 12 months ago
parent 4d0c882b17
commit ae452e87fb

@ -3,12 +3,12 @@ package com.ruoyi.zhiyuanzhe.controller;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.domain.request.ActivityInviteRequest;
import com.ruoyi.zhiyuanzhe.domain.request.EventRecommendationsRequest;
import com.ruoyi.zhiyuanzhe.service.IBActivityService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
@ -19,7 +19,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import javax.annotation.Resource;
import java.util.List;
/**
@ -33,7 +33,8 @@ import java.util.List;
@RequestMapping("/zhiyuanzhe/activity")
@Transactional(rollbackFor = Exception.class)
public class BActivityController extends BaseController {
@Autowired
@Resource
private IBActivityService bActivityService;
/**
@ -47,16 +48,6 @@ public class BActivityController extends BaseController {
return getDataTable(list);
}
/**
*
*/
@PostMapping("/export")
@ApiOperation(value = "导出活动管理列表")
public void export(HttpServletResponse response, BActivity bActivity) {
List<BActivity> list = bActivityService.selectBActivityList(bActivity);
ExcelUtil<BActivity> util = new ExcelUtil<>(BActivity.class);
util.exportExcel(response, list, "活动管理数据");
}
/**
*
@ -73,7 +64,8 @@ public class BActivityController extends BaseController {
@ApiOperation(value = "新增活动管理")
@PostMapping
public AjaxResult add(@RequestBody BActivity bActivity) {
return toAjax(bActivityService.insertBActivity(bActivity));
bActivityService.insertBActivity(bActivity);
return success();
}
/**
@ -82,7 +74,21 @@ public class BActivityController extends BaseController {
@ApiOperation(value = "修改活动管理")
@PutMapping
public AjaxResult edit(@RequestBody BActivity bActivity) {
return toAjax(bActivityService.updateBActivity(bActivity));
bActivityService.updateBActivity(bActivity);
return success();
}
/**
*
*
* @param req idid
* @return
*/
@ApiOperation(value = "邀请人员")
@PostMapping("invite")
public AjaxResult invite(@RequestBody ActivityInviteRequest req) {
bActivityService.invite(req);
return success();
}
/**
@ -93,4 +99,31 @@ public class BActivityController extends BaseController {
public AjaxResult remove(@PathVariable Long[] ids) {
return toAjax(bActivityService.deleteBActivityByIds(ids));
}
/**
*
*
* @param req
* @return
*/
@GetMapping("/eventRecommendations")
@ApiOperation(value = "活动推荐")
public TableDataInfo eventRecommendations(EventRecommendationsRequest req) {
startPage();
List<BActivity> list = bActivityService.eventRecommendations(req);
return getDataTable(list);
}
/**
*
*
* @param req idid
* @return
*/
@ApiOperation(value = "报名")
@PostMapping("enroll")
public AjaxResult enroll(@RequestBody ActivityInviteRequest req) {
bActivityService.enroll(req);
return success();
}
}

@ -4,7 +4,6 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.zhiyuanzhe.domain.BPersonTags;
import com.ruoyi.zhiyuanzhe.service.IBPersonTagsService;
import io.swagger.annotations.Api;
@ -20,7 +19,6 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
@ -54,16 +52,6 @@ public class BPersonTagsController extends BaseController {
return getDataTable(list);
}
/**
*
*/
@ApiModelProperty(value = "导出人标签列表")
@PostMapping("/export")
public void export(HttpServletResponse response, BPersonTags bPersonTags) {
List<BPersonTags> list = bPersonTagsService.selectBPersonTagsList(bPersonTags);
ExcelUtil<BPersonTags> util = new ExcelUtil<>(BPersonTags.class);
util.exportExcel(response, list, "人标签数据");
}
/**
*

@ -180,4 +180,15 @@ public class BActivity extends BaseEntity {
@Excel(name = "部门权限id")
private Long deptId;
/**
* 0: 1: 2: 使
*/
@ApiModelProperty(value = "状态 0:未邀请 1:已邀请 2:已报名 活动推荐使用")
private Integer activityStatus;
/**
* 使
*/
@ApiModelProperty(value = "用户匹配度 活动详情使用")
private Double degreeOfMatch;
}

@ -106,6 +106,13 @@ public class BActivityPoints extends BaseEntity {
@ApiModelProperty(value = "部门权限id")
private Long deptId;
/**
* 1: 2:
*/
@ApiModelProperty(value = "1:电子证书 2:纸质证书")
private Integer type;
/**
*
*/
@ -123,12 +130,33 @@ public class BActivityPoints extends BaseEntity {
*
*/
@Excel(name = "用户名称")
@ApiModelProperty(value = "用户名称")
private String userName;
/**
*
*/
@Excel(name = "手机号码")
@ApiModelProperty(value = "手机号码")
private String phonenumber;
/**
*
*/
@Excel(name = "快递公司")
@ApiModelProperty(value = "快递公司")
private String courierCompanies;
/**
*
*/
@Excel(name = "快递单号")
@ApiModelProperty(value = "快递单号")
private String trackingNumber;
/**
*
*/
@Excel(name = "邮寄地址")
@ApiModelProperty(value = "邮寄地址")
private String mailAddress;
}

@ -0,0 +1,55 @@
package com.ruoyi.zhiyuanzhe.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* (BActivityUser)
*
* @author wu
* @since 2023-09-28 15:27:08
*/
@Data
@ApiModel("活动人员匹配度关联表实体类")
public class BActivityUser implements Serializable {
private static final long serialVersionUID = -94290246857301259L;
/**
* id
*/
@ApiModelProperty(value = "主键id")
private Long id;
/**
* id
*/
@ApiModelProperty(value = "活动id")
private Long activityId;
/**
* id
*/
@ApiModelProperty(value = "用户id")
private Long uId;
/**
*
*/
@ApiModelProperty(value = "匹配度")
private BigDecimal degreeOfMatch;
/**
* 0: 1: 2:
*/
@ApiModelProperty(value = "状态 0:未邀请 1:已邀请 2:已报名")
private Integer status;
}

@ -31,6 +31,13 @@ public class BDistributionRecords extends BaseEntity {
@Excel(name = "活动id")
private Long activityId;
/**
*
*/
@ApiModelProperty(value = "活动名称")
@Excel(name = "活动名称")
private String activityName;
/**
* id
*/

@ -5,6 +5,7 @@ import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* b_person_tags
@ -13,6 +14,7 @@ import lombok.Data;
* @date 2023-09-18
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("人标签对象")
public class BPersonTags extends BaseEntity {
private static final long serialVersionUID = 1L;
@ -129,4 +131,16 @@ public class BPersonTags extends BaseEntity {
*/
String[] ages;
/**
* 使
*/
@ApiModelProperty(value = "用户匹配度 活动详情使用")
private Double degreeOfMatch;
/**
* 0: 1: 2:
*/
@ApiModelProperty(value = "状态 0:未邀请 1:已邀请 2:已报名 活动详情使用")
private Integer status;
}

@ -0,0 +1,31 @@
package com.ruoyi.zhiyuanzhe.domain.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
*
*
* @author wu
* @since 2023/10/5 20:13
*/
@ApiModel("活动邀请人员请求类")
@Data
public class ActivityInviteRequest implements Serializable {
private static final long serialVersionUID = 6004963044529179781L;
/**
* id
*/
@ApiModelProperty(value = "用户id", required = true)
private Long userId;
/**
* id
*/
@ApiModelProperty(value = "活动id", required = true)
private Long activityId;
}

@ -0,0 +1,31 @@
package com.ruoyi.zhiyuanzhe.domain.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
*
*
* @author wu
* @since 2023/10/5 20:13
*/
@ApiModel("活动推荐请求类")
@Data
public class EventRecommendationsRequest implements Serializable {
private static final long serialVersionUID = 587747035950921907L;
/**
* id
*/
@ApiModelProperty(value = "用户id", required = true)
private Long userId;
/**
*
*/
@ApiModelProperty(value = "活动名称", required = true)
private String name;
}

@ -0,0 +1,176 @@
package com.ruoyi.zhiyuanzhe.domain.response;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.zhiyuanzhe.domain.BPersonTags;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.util.List;
/**
* b_activity
*
* @author ruoyi
* @date 2023-09-18
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("活动管理对象查询详情响应类")
public class ActivityResponse extends BaseEntity {
private static final long serialVersionUID = -1910414874086234697L;
/**
*
*/
private Long id;
/**
*
*/
@ApiModelProperty(value = "活动名称")
private String name;
/**
*
*/
@ApiModelProperty(value = "活动内容")
private String content;
/**
*
*/
@ApiModelProperty(value = "活动举办方")
private String publisher;
/**
*
*/
@ApiModelProperty(value = "活动时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date activityTime;
/**
*
*/
@ApiModelProperty(value = "活动地址")
private String address;
/**
*
*/
@ApiModelProperty(value = "年龄")
private String ageRange;
/**
*
*/
@ApiModelProperty(value = "小区")
private String housingRange;
/**
*
*/
@ApiModelProperty(value = "文化程度")
private String educationRange;
/**
*
*/
@ApiModelProperty(value = "兴趣爱好")
private String interestRange;
/**
*
*/
@ApiModelProperty(value = "政治面貌")
private String politicalRange;
/**
*
*/
@ApiModelProperty(value = "性别")
private String sexRange;
/**
*
*/
@ApiModelProperty(value = "国籍")
private String nationalityRange;
/**
*
*/
@ApiModelProperty(value = "专业类型")
private String professionalRange;
/**
*
*/
@ApiModelProperty(value = "行业类型")
private String industryRange;
/**
*
*/
@ApiModelProperty(value = "院校")
private String schoolRange;
/**
*
*/
@ApiModelProperty(value = "截至时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
/**
* 12
*/
@ApiModelProperty(value = "活动状态1进行中2停止")
private Integer status;
/**
* 12
*/
@ApiModelProperty(value = " 参与状态1已参与2未参与")
private Integer involveStaus;
/**
* ID
*/
private Long createId;
/**
* ID
*/
private Long updateId;
/**
* id
*/
private Long userId;
/**
* id
*/
private Long deptId;
/**
*
*/
@ApiModelProperty(value = "未报名用户和已邀请用户")
private List<BPersonTags> unregisteredUsers;
/**
*
*/
@ApiModelProperty(value = "已报名用户")
private List<BPersonTags> enrolledUsers;
}

@ -0,0 +1,65 @@
package com.ruoyi.zhiyuanzhe.mapper;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.domain.BActivityUser;
import com.ruoyi.zhiyuanzhe.domain.BPersonTags;
import com.ruoyi.zhiyuanzhe.domain.request.ActivityInviteRequest;
import com.ruoyi.zhiyuanzhe.domain.request.EventRecommendationsRequest;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
*
* @author wu
* @since 2023/9/28 15:39
*/
public interface ActivityUserMapper {
/**
*
*
* @param list
*/
void addList(List<BActivityUser> list);
/**
*
*
* @param activityId
*/
void delByActivityId(Long activityId);
/**
*
*
* @param status
* @param activityId id
* @return
*/
List<BPersonTags> findUserByStatusAndActivityId(@Param("status") Integer status, @Param("activityId") Long activityId);
/**
*
*
* @param req idid
*/
void invite(@Param("req") ActivityInviteRequest req);
/**
*
*
* @param req
* @return
*/
List<BActivity> eventRecommendations(@Param("req") EventRecommendationsRequest req);
/**
*
*
* @param req idid
*/
void enroll(ActivityInviteRequest req);
}

@ -1,21 +1,23 @@
package com.ruoyi.zhiyuanzhe.mapper;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.domain.BActivityUser;
import com.ruoyi.zhiyuanzhe.domain.BPersonTags;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* Mapper
*
*
* @author ruoyi
* @date 2023-09-18
*/
public interface BPersonTagsMapper
{
public interface BPersonTagsMapper {
/**
*
*
*
* @param id
* @return
*/
@ -23,7 +25,7 @@ public interface BPersonTagsMapper
/**
*
*
*
* @param bPersonTags
* @return
*/
@ -31,7 +33,7 @@ public interface BPersonTagsMapper
/**
*
*
*
* @param bPersonTags
* @return
*/
@ -39,7 +41,7 @@ public interface BPersonTagsMapper
/**
*
*
*
* @param bPersonTags
* @return
*/
@ -47,7 +49,7 @@ public interface BPersonTagsMapper
/**
*
*
*
* @param id
* @return
*/
@ -55,9 +57,17 @@ public interface BPersonTagsMapper
/**
*
*
*
* @param ids
* @return
*/
public int deleteBPersonTagsByIds(Long[] ids);
/**
*
*
* @param bActivity
* @return
*/
List<BActivityUser> findByTags(@Param("req") BActivity bActivity);
}

@ -0,0 +1,58 @@
package com.ruoyi.zhiyuanzhe.service;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.domain.BActivityUser;
import com.ruoyi.zhiyuanzhe.domain.BPersonTags;
import com.ruoyi.zhiyuanzhe.domain.request.ActivityInviteRequest;
import com.ruoyi.zhiyuanzhe.domain.request.EventRecommendationsRequest;
import java.util.List;
/**
*
*
* @author wu
* @since 2023/9/28 15:38
*/
public interface ActivityUserService {
/**
*
*
* @param list
*/
void addList(List<BActivityUser> list);
/**
*
*
* @param activityId
*/
void delByActivityId(Long activityId);
/**
*
*
* @param status
* @param id id
* @return
*/
List<BPersonTags> findUserByStatusAndActivityId(Integer status, Long id);
/**
*
*
* @param req idid
*/
void invite(ActivityInviteRequest req);
/**
*
*
* @param req
* @return
*/
List<BActivity> eventRecommendations(EventRecommendationsRequest req);
void enroll(ActivityInviteRequest req);
}

@ -2,62 +2,86 @@ package com.ruoyi.zhiyuanzhe.service;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.domain.request.ActivityInviteRequest;
import com.ruoyi.zhiyuanzhe.domain.request.EventRecommendationsRequest;
import com.ruoyi.zhiyuanzhe.domain.response.ActivityResponse;
import java.util.List;
/**
* Service
*
*
* @author ruoyi
* @date 2023-09-18
*/
public interface IBActivityService
{
public interface IBActivityService {
/**
*
*
*
* @param id
* @return
*/
public BActivity selectBActivityById(Long id);
ActivityResponse selectBActivityById(Long id);
/**
*
*
*
* @param bActivity
* @return
*/
public List<BActivity> selectBActivityList(BActivity bActivity);
List<BActivity> selectBActivityList(BActivity bActivity);
/**
*
*
*
* @param bActivity
* @return
*/
public int insertBActivity(BActivity bActivity);
void insertBActivity(BActivity bActivity);
/**
*
*
*
* @param bActivity
* @return
*/
public int updateBActivity(BActivity bActivity);
void updateBActivity(BActivity bActivity);
/**
*
*
*
* @param ids
* @return
*/
public int deleteBActivityByIds(Long[] ids);
int deleteBActivityByIds(Long[] ids);
/**
*
*
*
* @param id
* @return
*/
public int deleteBActivityById(Long id);
int deleteBActivityById(Long id);
/**
*
*
* @param req idid
*/
void invite(ActivityInviteRequest req);
/**
*
*
* @param req
* @return
*/
List<BActivity> eventRecommendations(EventRecommendationsRequest req);
/**
*
*
* @param req idid
*/
void enroll(ActivityInviteRequest req);
}

@ -1,5 +1,7 @@
package com.ruoyi.zhiyuanzhe.service;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.domain.BActivityUser;
import com.ruoyi.zhiyuanzhe.domain.BPersonTags;
import java.util.List;
@ -59,4 +61,13 @@ public interface IBPersonTagsService {
* @return
*/
int deleteBPersonTagsById(Long id);
/**
*
*
* @param bActivity
* @return
*/
List<BActivityUser> findByTags(BActivity bActivity);
}

@ -0,0 +1,84 @@
package com.ruoyi.zhiyuanzhe.service.impl;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.domain.BActivityUser;
import com.ruoyi.zhiyuanzhe.domain.BPersonTags;
import com.ruoyi.zhiyuanzhe.domain.request.ActivityInviteRequest;
import com.ruoyi.zhiyuanzhe.domain.request.EventRecommendationsRequest;
import com.ruoyi.zhiyuanzhe.mapper.ActivityUserMapper;
import com.ruoyi.zhiyuanzhe.service.ActivityUserService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
*
*
* @author wu
* @since 2023/9/28 15:38
*/
@Service
public class ActivityUserServiceImpl implements ActivityUserService {
@Resource
private ActivityUserMapper activityUserMapper;
/**
*
*
* @param list
*/
@Override
public void addList(List<BActivityUser> list) {
activityUserMapper.addList(list);
}
/**
*
*
* @param activityId
*/
@Override
public void delByActivityId(Long activityId) {
activityUserMapper.delByActivityId(activityId);
}
/**
*
*
* @param status
* @param activityId id
* @return
*/
@Override
public List<BPersonTags> findUserByStatusAndActivityId(Integer status, Long activityId) {
return activityUserMapper.findUserByStatusAndActivityId(status, activityId);
}
/**
*
*
* @param req idid
*/
@Override
public void invite(ActivityInviteRequest req) {
activityUserMapper.invite(req);
}
/**
*
*
* @param req
* @return
*/
@Override
public List<BActivity> eventRecommendations(EventRecommendationsRequest req) {
return activityUserMapper.eventRecommendations(req);
}
@Override
public void enroll(ActivityInviteRequest req) {
activityUserMapper.enroll(req);
}
}

@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.zhiyuanzhe.domain.BActivityPoints;
import com.ruoyi.zhiyuanzhe.domain.BDistributionRecords;
@ -122,6 +123,7 @@ public class BActivityPointsServiceImpl implements IBActivityPointsService {
if (StrUtil.isEmpty(sysUser.getAddress())) {
throw new ServiceException("用户地址信息为空,不能发放");
}
records.setUId(SecurityUtils.getUserId());
records.setAddress(sysUser.getAddress());
records.setActivityId(req.getId());
records.setCreType(1);

@ -1,19 +1,23 @@
package com.ruoyi.zhiyuanzhe.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.domain.BReport;
import com.ruoyi.zhiyuanzhe.domain.BActivityUser;
import com.ruoyi.zhiyuanzhe.domain.BPersonTags;
import com.ruoyi.zhiyuanzhe.domain.request.ActivityInviteRequest;
import com.ruoyi.zhiyuanzhe.domain.request.EventRecommendationsRequest;
import com.ruoyi.zhiyuanzhe.domain.response.ActivityResponse;
import com.ruoyi.zhiyuanzhe.mapper.BActivityMapper;
import com.ruoyi.zhiyuanzhe.mapper.BReportMapper;
import com.ruoyi.zhiyuanzhe.service.ActivityUserService;
import com.ruoyi.zhiyuanzhe.service.IBActivityService;
import com.ruoyi.zhiyuanzhe.service.IBPersonTagsService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import static com.ruoyi.common.utils.SecurityUtils.getUserId;
/**
* Service
*
@ -25,9 +29,14 @@ public class BActivityServiceImpl implements IBActivityService {
@Resource
private BActivityMapper bActivityMapper;
@Resource
private ISysUserService userService;
@Resource
private IBPersonTagsService personTagsService;
@Resource
private BReportMapper bReportMapper;
private ActivityUserService activityUserService;
/**
*
@ -36,8 +45,17 @@ public class BActivityServiceImpl implements IBActivityService {
* @return
*/
@Override
public BActivity selectBActivityById(Long id) {
return bActivityMapper.selectBActivityById(id);
public ActivityResponse selectBActivityById(Long id) {
// 查询活动数据
BActivity activity = bActivityMapper.selectBActivityById(id);
ActivityResponse res = BeanUtil.copyProperties(activity, ActivityResponse.class);
// 查询已报名的人员信息
List<BPersonTags> enrolledUsers = activityUserService.findUserByStatusAndActivityId(2, activity.getId());
// 查询未报名人员信息或邀请的人员信息
List<BPersonTags> unregisteredUsers = activityUserService.findUserByStatusAndActivityId(5, activity.getId());
res.setEnrolledUsers(enrolledUsers);
res.setUnregisteredUsers(unregisteredUsers);
return res;
}
/**
@ -48,45 +66,46 @@ public class BActivityServiceImpl implements IBActivityService {
*/
@Override
public List<BActivity> selectBActivityList(BActivity bActivity) {
List<BActivity> list = bActivityMapper.selectBActivityList(bActivity);
List<BActivity> newList = new ArrayList<>();
BReport bReport = new BReport();
for (BActivity a : list) {
bReport.setUId(getUserId());
bReport.setActivityId(a.getId());
List<BReport> reportList = bReportMapper.selectBReportList(bReport);
if (!reportList.isEmpty()) {
a.setInvolveStaus(1);
} else {
a.setInvolveStaus(2);
}
newList.add(a);
}
return newList;
return bActivityMapper.selectBActivityList(bActivity);
}
/**
*
*
* @param bActivity
* @return
*/
@Override
public int insertBActivity(BActivity bActivity) {
public void insertBActivity(BActivity bActivity) {
bActivity.setCreateTime(DateUtils.getNowDate());
return bActivityMapper.insertBActivity(bActivity);
bActivityMapper.insertBActivity(bActivity);
// 获取匹配到的人员
List<BActivityUser> list = personTagsService.findByTags(bActivity);
list.forEach(x -> {
x.setStatus(0);
x.setActivityId(bActivity.getId());
});
activityUserService.addList(list);
}
/**
*
*
* @param bActivity
* @return
*/
@Override
public int updateBActivity(BActivity bActivity) {
public void updateBActivity(BActivity bActivity) {
bActivityMapper.updateBActivity(bActivity);
bActivity.setUpdateTime(DateUtils.getNowDate());
return bActivityMapper.updateBActivity(bActivity);
// 删除所有人员
activityUserService.delByActivityId(bActivity.getId());
// 获取匹配到的人员
List<BActivityUser> list = personTagsService.findByTags(bActivity);
list.forEach(x -> {
x.setStatus(0);
x.setActivityId(bActivity.getId());
});
activityUserService.addList(list);
}
/**
@ -97,7 +116,12 @@ public class BActivityServiceImpl implements IBActivityService {
*/
@Override
public int deleteBActivityByIds(Long[] ids) {
return bActivityMapper.deleteBActivityByIds(ids);
int i = bActivityMapper.deleteBActivityByIds(ids);
for (Long id : ids) {
// 删除所有人员
activityUserService.delByActivityId(id);
}
return i;
}
/**
@ -108,6 +132,39 @@ public class BActivityServiceImpl implements IBActivityService {
*/
@Override
public int deleteBActivityById(Long id) {
return bActivityMapper.deleteBActivityById(id);
int i = bActivityMapper.deleteBActivityById(id);
activityUserService.delByActivityId(id);
return i;
}
/**
*
*
* @param req idid
*/
@Override
public void invite(ActivityInviteRequest req) {
activityUserService.invite(req);
}
/**
*
*
* @param req
* @return
*/
@Override
public List<BActivity> eventRecommendations(EventRecommendationsRequest req) {
return activityUserService.eventRecommendations(req);
}
/**
*
*
* @param req idid
*/
@Override
public void enroll(ActivityInviteRequest req) {
activityUserService.enroll(req);
}
}

@ -1,6 +1,8 @@
package com.ruoyi.zhiyuanzhe.service.impl;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.domain.BActivityUser;
import com.ruoyi.zhiyuanzhe.domain.BPersonTags;
import com.ruoyi.zhiyuanzhe.mapper.BPersonTagsMapper;
import com.ruoyi.zhiyuanzhe.service.IBPersonTagsService;
@ -89,4 +91,15 @@ public class BPersonTagsServiceImpl implements IBPersonTagsService {
public int deleteBPersonTagsById(Long id) {
return bPersonTagsMapper.deleteBPersonTagsById(id);
}
/**
*
*
* @param bActivity
* @return
*/
@Override
public List<BActivityUser> findByTags(BActivity bActivity) {
return bPersonTagsMapper.findByTags(bActivity);
}
}

@ -0,0 +1,76 @@
<?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.ruoyi.zhiyuanzhe.mapper.ActivityUserMapper">
<insert id="addList" parameterType="BActivityUser" useGeneratedKeys="true" keyProperty="id">
insert into b_activity_user
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="activityId != null">activity_id,</if>
<if test="uId != null">u_id,</if>
<if test="degreeOfMatch != null">degree_of_match,</if>
<if test="status != null">status,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="activityId != null">#{activityId},</if>
<if test="uId != null">#{uId},</if>
<if test="degreeOfMatch != null">#{degreeOfMatch},</if>
<if test="status != null">#{status},</if>
</trim>
</insert>
<update id="invite">
update b_activity_user
set status = 1
where u_id = #{req.userId}
and activity_id = #{req.activityId}
</update>
<update id="enroll">
update b_activity_user
set status = 2
where u_id = #{req.userId}
and activity_id = #{req.activityId}
</update>
<delete id="delById" parameterType="Long">
delete
from b_activity_user
where id = #{id}
</delete>
<delete id="delByActivityId" parameterType="Long">
delete
from b_activity_user
where activity_id = #{activityId}
</delete>
<select id="findUserByStatusAndActivityId" resultType="BPersonTags">
select bpt.*, bau.degree_of_match,bau.status
from b_activity_user bau
left join b_person_tags bpt on bau.u_id = bpt.u_id
where
<if test="status == 5">
bau.activity_id = #{activityId}
and bau.status != 2
</if>
<if test="status != 5">
bau.activity_id = #{activityId}
and bau.status = #{status}
</if>
order by bau.degree_of_match desc
</select>
<select id="eventRecommendations" resultType="BActivity">
select bau.degree_of_match, bau.status, ba.*
from b_activity_user bau
left join b_activity ba on bau.activity_id = ba.id
where ba.status = 1
<if test="req.name != null and req.name != ''">
and ba.name like concat('%', #{req.name}, '%')
</if>
<if test="req.userId != null and req.userId != ''">
and bau.u_id = #{req.userId}
</if>
order by bau.degree_of_match desc
</select>
</mapper>

@ -1,71 +1,102 @@
<?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">
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.zhiyuanzhe.mapper.BActivityMapper">
<resultMap type="BActivity" id="BActivityResult">
<result property="id" column="id" />
<result property="name" column="name" />
<result property="content" column="content" />
<result property="publisher" column="publisher" />
<result property="activityTime" column="activity_time" />
<result property="address" column="address" />
<result property="ageRange" column="age_range" />
<result property="housingRange" column="housing_range" />
<result property="educationRange" column="education_range" />
<result property="interestRange" column="interest_range" />
<result property="politicalRange" column="political_range" />
<result property="sexRange" column="sex_range" />
<result property="nationalityRange" column="nationality_range" />
<result property="professionalRange" column="professional_range" />
<result property="industryRange" column="industry_range" />
<result property="schoolRange" column="school_range" />
<result property="createId" column="create_id" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateId" column="update_id" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
<result property="userId" column="user_id" />
<result property="deptId" column="dept_id" />
<result property="endTime" column="end_time" />
<result property="status" column="status" />
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="content" column="content"/>
<result property="publisher" column="publisher"/>
<result property="activityTime" column="activity_time"/>
<result property="address" column="address"/>
<result property="ageRange" column="age_range"/>
<result property="housingRange" column="housing_range"/>
<result property="educationRange" column="education_range"/>
<result property="interestRange" column="interest_range"/>
<result property="politicalRange" column="political_range"/>
<result property="sexRange" column="sex_range"/>
<result property="nationalityRange" column="nationality_range"/>
<result property="professionalRange" column="professional_range"/>
<result property="industryRange" column="industry_range"/>
<result property="schoolRange" column="school_range"/>
<result property="createId" column="create_id"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateId" column="update_id"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="remark" column="remark"/>
<result property="userId" column="user_id"/>
<result property="deptId" column="dept_id"/>
<result property="endTime" column="end_time"/>
<result property="status" column="status"/>
</resultMap>
<sql id="selectBActivityVo">
select id, name, content, publisher, activity_time,end_time, status,address, age_range, housing_range, education_range, interest_range, political_range, sex_range, nationality_range, professional_range, industry_range, school_range, create_id, create_by, create_time, update_id, update_by, update_time, remark, user_id, dept_id from b_activity
select id,
name,
content,
publisher,
activity_time,
end_time,
status,
address,
age_range,
housing_range,
education_range,
interest_range,
political_range,
sex_range,
nationality_range,
professional_range,
industry_range,
school_range,
create_id,
create_by,
create_time,
update_id,
update_by,
update_time,
remark,
user_id,
dept_id
from b_activity
</sql>
<select id="selectBActivityList" parameterType="BActivity" resultMap="BActivityResult">
<include refid="selectBActivityVo"/>
<where>
<if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
<if test="content != null and content != ''"> and content = #{content}</if>
<if test="publisher != null and publisher != ''"> and publisher = #{publisher}</if>
<if test="activityTime != null "> and activity_time = #{activityTime}</if>
<if test="address != null and address != ''"> and address = #{address}</if>
<if test="ageRange != null and ageRange != ''"> and age_range = #{ageRange}</if>
<if test="housingRange != null and housingRange != ''"> and housing_range = #{housingRange}</if>
<if test="educationRange != null and educationRange != ''"> and education_range = #{educationRange}</if>
<if test="interestRange != null and interestRange != ''"> and interest_range = #{interestRange}</if>
<if test="politicalRange != null and politicalRange != ''"> and political_range = #{politicalRange}</if>
<if test="sexRange != null and sexRange != ''"> and sex_range = #{sexRange}</if>
<if test="nationalityRange != null and nationalityRange != ''"> and nationality_range = #{nationalityRange}</if>
<if test="professionalRange != null and professionalRange != ''"> and professional_range = #{professionalRange}</if>
<if test="industryRange != null and industryRange != ''"> and industry_range = #{industryRange}</if>
<if test="schoolRange != null and schoolRange != ''"> and school_range = #{schoolRange}</if>
<if test="endTime != null and endTime != ''"> and end_time = #{endTime}</if>
<if test="status != null and status != ''"> and status = #{status}</if>
<where>
<if test="name != null and name != ''">and name like concat('%', #{name}, '%')</if>
<if test="content != null and content != ''">and content = #{content}</if>
<if test="publisher != null and publisher != ''">and publisher = #{publisher}</if>
<if test="activityTime != null ">and activity_time = #{activityTime}</if>
<if test="address != null and address != ''">and address = #{address}</if>
<if test="ageRange != null and ageRange != ''">and age_range = #{ageRange}</if>
<if test="housingRange != null and housingRange != ''">and housing_range = #{housingRange}</if>
<if test="educationRange != null and educationRange != ''">and education_range = #{educationRange}</if>
<if test="interestRange != null and interestRange != ''">and interest_range = #{interestRange}</if>
<if test="politicalRange != null and politicalRange != ''">and political_range = #{politicalRange}</if>
<if test="sexRange != null and sexRange != ''">and sex_range = #{sexRange}</if>
<if test="nationalityRange != null and nationalityRange != ''">and nationality_range =
#{nationalityRange}
</if>
<if test="professionalRange != null and professionalRange != ''">and professional_range =
#{professionalRange}
</if>
<if test="industryRange != null and industryRange != ''">and industry_range = #{industryRange}</if>
<if test="schoolRange != null and schoolRange != ''">and school_range = #{schoolRange}</if>
<if test="endTime != null and endTime != ''">and end_time = #{endTime}</if>
<if test="status != null and status != ''">and status = #{status}</if>
</where>
</select>
<select id="selectBActivityById" parameterType="Long" resultMap="BActivityResult">
<include refid="selectBActivityVo"/>
where id = #{id}
</select>
<insert id="insertBActivity" parameterType="BActivity" useGeneratedKeys="true" keyProperty="id">
insert into b_activity
<trim prefix="(" suffix=")" suffixOverrides=",">
@ -160,11 +191,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update>
<delete id="deleteBActivityById" parameterType="Long">
delete from b_activity where id = #{id}
delete
from b_activity
where id = #{id}
</delete>
<delete id="deleteBActivityByIds" parameterType="String">
delete from b_activity where id in
delete from b_activity where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>

@ -9,6 +9,10 @@
<result property="uId" column="u_id"/>
<result property="userName" column="user_name"/>
<result property="phonenumber" column="phonenumber"/>
<result property="courierCompanies" column="courier_companies"/>
<result property="trackingNumber" column="tracking_number"/>
<result property="mailAddress" column="mail_address"/>
<result property="type" column="type"/>
<result property="points" column="points"/>
<result property="name" column="name"/>
<result property="content" column="content"/>
@ -48,11 +52,17 @@
</sql>
<select id="selectBActivityPointsList" parameterType="BActivityPoints" resultType="BActivityPoints">
SELECT *
FROM (
select
bap.id,
bap.u_id,
bap.points,
bap.name,
bdr.courier_companies,
bdr.tracking_number,
bdr.address mail_address,
bdr.type,
bap.content,
bap.publisher,
bap.activity_time,
@ -72,18 +82,22 @@
END AS issuanceStatus,
bap.update_time AS timeOfIssuance
from b_activity_points bap left join b_distribution_records bdr on bap.id = bdr.activity_id
) as subquery
<where>
<if test="uId != null ">u_id = #{uId}</if>
<if test="points != null ">and points = #{points}</if>
<if test="name != null and name != ''">and name like concat('%', #{name}, '%')</if>
<if test="content != null and content != ''">and content like concat('%', #{content}, '%')</if>
<if test="publisher != null and publisher != ''">and publisher like concat('%', #{publisher}, '%')</if>
<if test="activityTime != null ">and activity_time = #{activityTime}</if>
<if test="address != null and address != ''">and address like concat('%', #{address}, '%')</if>
<if test="createId != null ">and create_id = #{createId}</if>
<if test="updateId != null ">and update_id = #{updateId}</if>
<if test="userId != null ">and user_id = #{userId}</if>
<if test="deptId != null ">and dept_id = #{deptId}</if>
<if test="uId != null ">subquery.u_id = #{uId}</if>
<if test="points != null ">and subquery.points = #{points}</if>
<if test="issuanceStatus != null ">and subquery.issuanceStatus = #{issuanceStatus}</if>
<if test="name != null and name != ''">and subquery.name like concat('%', #{name}, '%')</if>
<if test="content != null and content != ''">and subquery.content like concat('%', #{content}, '%')</if>
<if test="publisher != null and publisher != ''">and subquery.publisher like concat('%', #{publisher},
'%')
</if>
<if test="activityTime != null ">and subquery.activity_time = #{activityTime}</if>
<if test="address != null and address != ''">and subquery.address like concat('%', #{address}, '%')</if>
<if test="createId != null ">and subquery.create_id = #{createId}</if>
<if test="updateId != null ">and subquery.update_id = #{updateId}</if>
<if test="userId != null ">and subquery.user_id = #{userId}</if>
<if test="deptId != null ">and subquery.dept_id = #{deptId}</if>
</where>
</select>
@ -92,6 +106,10 @@
bap.u_id,
su.nick_name as user_name,
su.phonenumber,
bdr.courier_companies,
bdr.tracking_number,
bdr.address mail_address,
bdr.type,
bap.points,
bap.name,
bap.content,

@ -7,6 +7,7 @@
<resultMap type="BDistributionRecords" id="BDistributionRecordsResult">
<result property="id" column="id"/>
<result property="activityId" column="activity_id"/>
<result property="activityName" column="activity_name"/>
<result property="certificateId" column="certificate_id"/>
<result property="certificateName" column="certificate_name"/>
<result property="uId" column="u_id"/>
@ -59,6 +60,7 @@
select
bdr.id,
bdr.activity_id,
(select name from b_activity_points where id = bdr.activity_id) as activity_name,
bdr.certificate_id,
bc.name as certificate_name,
bc.cover as cover,
@ -127,6 +129,7 @@
<select id="selectBDistributionRecordsById" parameterType="Long" resultMap="BDistributionRecordsResult">
select bdr.id,
bdr.activity_id,
(select name from b_activity_points where id = bdr.activity_id) as activity_name,
bdr.certificate_id,
(select name from b_certificates where id = bdr.certificate_id) as certificate_name,
(select cover from b_certificates where id = bdr.certificate_id) as cover,

@ -1,41 +1,62 @@
<?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">
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.zhiyuanzhe.mapper.BPersonTagsMapper">
<resultMap type="BPersonTags" id="BPersonTagsResult">
<result property="id" column="id" />
<result property="uId" column="u_id" />
<result property="ageRange" column="age_range" />
<result property="housingRange" column="housing_range" />
<result property="educationRange" column="education_range" />
<result property="interestRange" column="interest_range" />
<result property="politicalRange" column="political_range" />
<result property="sexRange" column="sex_range" />
<result property="nationalityRange" column="nationality_range" />
<result property="professionalRange" column="professional_range" />
<result property="industryRange" column="industry_range" />
<result property="schoolRange" column="school_range" />
<result property="createId" column="create_id" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateId" column="update_id" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
<result property="userId" column="user_id" />
<result property="deptId" column="dept_id" />
<result property="id" column="id"/>
<result property="uId" column="u_id"/>
<result property="ageRange" column="age_range"/>
<result property="housingRange" column="housing_range"/>
<result property="educationRange" column="education_range"/>
<result property="interestRange" column="interest_range"/>
<result property="politicalRange" column="political_range"/>
<result property="sexRange" column="sex_range"/>
<result property="nationalityRange" column="nationality_range"/>
<result property="professionalRange" column="professional_range"/>
<result property="industryRange" column="industry_range"/>
<result property="schoolRange" column="school_range"/>
<result property="createId" column="create_id"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateId" column="update_id"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
<result property="remark" column="remark"/>
<result property="userId" column="user_id"/>
<result property="deptId" column="dept_id"/>
</resultMap>
<sql id="selectBPersonTagsVo">
select id, u_id, age_range, housing_range, education_range, interest_range, political_range, sex_range, nationality_range, professional_range, industry_range, school_range, create_id, create_by, create_time, update_id, update_by, update_time, remark, user_id, dept_id from b_person_tags
select id,
u_id,
age_range,
housing_range,
education_range,
interest_range,
political_range,
sex_range,
nationality_range,
professional_range,
industry_range,
school_range,
create_id,
create_by,
create_time,
update_id,
update_by,
update_time,
remark,
user_id,
dept_id
from b_person_tags
</sql>
<select id="selectBPersonTagsList" parameterType="BPersonTags" resultMap="BPersonTagsResult">
<include refid="selectBPersonTagsVo"/>
<where>
<if test="uId != null "> and u_id = #{uId}</if>
<where>
<if test="uId != null ">and u_id = #{uId}</if>
<if test="ages != null and ages.length>0">
and age_range in
<foreach item="item"
@ -43,23 +64,117 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{item}
</foreach>
</if>
<if test="housingRange != null and housingRange != ''"> and housing_range = #{housingRange}</if>
<if test="educationRange != null and educationRange != ''"> and education_range = #{educationRange}</if>
<if test="interestRange != null and interestRange != ''"> and interest_range = #{interestRange}</if>
<if test="politicalRange != null and politicalRange != ''"> and political_range = #{politicalRange}</if>
<if test="sexRange != null and sexRange != ''"> and sex_range = #{sexRange}</if>
<if test="nationalityRange != null and nationalityRange != ''"> and nationality_range = #{nationalityRange}</if>
<if test="professionalRange != null and professionalRange != ''"> and professional_range = #{professionalRange}</if>
<if test="industryRange != null and industryRange != ''"> and industry_range = #{industryRange}</if>
<if test="schoolRange != null and schoolRange != ''"> and school_range = #{schoolRange}</if>
<if test="housingRange != null and housingRange != ''">and housing_range = #{housingRange}</if>
<if test="educationRange != null and educationRange != ''">and education_range = #{educationRange}</if>
<if test="interestRange != null and interestRange != ''">and interest_range = #{interestRange}</if>
<if test="politicalRange != null and politicalRange != ''">and political_range = #{politicalRange}</if>
<if test="sexRange != null and sexRange != ''">and sex_range = #{sexRange}</if>
<if test="nationalityRange != null and nationalityRange != ''">and nationality_range =
#{nationalityRange}
</if>
<if test="professionalRange != null and professionalRange != ''">and professional_range =
#{professionalRange}
</if>
<if test="industryRange != null and industryRange != ''">and industry_range = #{industryRange}</if>
<if test="schoolRange != null and schoolRange != ''">and school_range = #{schoolRange}</if>
</where>
</select>
<select id="selectBPersonTagsById" parameterType="Long" resultMap="BPersonTagsResult">
<include refid="selectBPersonTagsVo"/>
where id = #{id}
</select>
<select id="findByTags" resultType="BActivityUser">
SELECT u_id,
(
CASE
WHEN age_range = #{req.ageRange} THEN
1
ELSE 0
END +
CASE
WHEN housing_range = #{req.housingRange} THEN
1
ELSE 0
END +
CASE
WHEN education_range = #{req.educationRange} THEN
1
ELSE 0
END +
CASE
WHEN interest_range = #{req.interestRange} THEN
1
ELSE 0
END +
CASE
WHEN political_range = #{req.politicalRange} THEN
1
ELSE 0
END +
CASE
WHEN sex_range = #{req.sexRange} THEN
1
ELSE 0
END +
CASE
WHEN nationality_range = #{req.nationalityRange} THEN
1
ELSE 0
END +
CASE
WHEN professional_range = #{req.professionalRange} THEN
1
ELSE 0
END +
CASE
WHEN industry_range = #{req.industryRange} THEN
1
ELSE 0
END +
CASE
WHEN school_range = #{req.schoolRange} THEN
1
ELSE 0
END
) AS count
FROM b_person_tags
WHERE (
<if test="req.ageRange != null and req.ageRange != ''">
age_range = #{req.ageRange} OR
</if>
<if test="req.housingRange != null and req.housingRange != ''">
housing_range = #{req.housingRange} OR
</if>
<if test="req.educationRange != null and req.educationRange != ''">
education_range = #{req.educationRange} OR
</if>
<if test="req.interestRange != null and req.interestRange != ''">
interest_range = #{req.interestRange} OR
</if>
<if test="req.politicalRange != null and req.politicalRange != ''">
political_range = #{req.politicalRange} OR
</if>
<if test="req.sexRange != null and req.sexRange != ''">
sex_range = #{req.sexRange} OR
</if>
<if test="req.nationalityRange != null and req.nationalityRange != ''">
nationality_range = #{req.nationalityRange} OR
</if>
<if test="req.professionalRange != null and req.professionalRange != ''">
professional_range = #{req.professionalRange} OR
</if>
<if test="req.industryRange != null and req.industryRange != ''">
industry_range = #{req.industryRange} OR
</if>
<if test="req.schoolRange != null and req.schoolRange != ''">
school_range = #{req.schoolRange} OR
</if>
1=0
)
</select>
<insert id="insertBPersonTags" parameterType="BPersonTags" useGeneratedKeys="true" keyProperty="id">
insert into b_person_tags
<trim prefix="(" suffix=")" suffixOverrides=",">
@ -83,7 +198,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="remark != null">remark,</if>
<if test="userId != null">user_id,</if>
<if test="deptId != null">dept_id,</if>
</trim>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="uId != null">#{uId},</if>
<if test="ageRange != null">#{ageRange},</if>
@ -105,7 +220,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="remark != null">#{remark},</if>
<if test="userId != null">#{userId},</if>
<if test="deptId != null">#{deptId},</if>
</trim>
</trim>
</insert>
<update id="updateBPersonTags" parameterType="BPersonTags">
@ -136,11 +251,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update>
<delete id="deleteBPersonTagsById" parameterType="Long">
delete from b_person_tags where id = #{id}
delete
from b_person_tags
where id = #{id}
</delete>
<delete id="deleteBPersonTagsByIds" parameterType="String">
delete from b_person_tags where id in
delete from b_person_tags where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>

Loading…
Cancel
Save