dongdingding
吴顺杰 2 years ago
parent 33b9ad6525
commit 89e0df74f8

@ -5,6 +5,7 @@ import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.domain.request.ActivityInviteRequest;
import com.ruoyi.zhiyuanzhe.domain.request.EnrollApprovalRequest;
import com.ruoyi.zhiyuanzhe.domain.request.EventRecommendationsRequest;
import com.ruoyi.zhiyuanzhe.domain.response.ActivityResponse;
import com.ruoyi.zhiyuanzhe.service.IBActivityService;
@ -21,6 +22,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
/**
@ -101,7 +103,7 @@ public class BActivityController extends BaseController {
@ApiOperation(value = "邀请人员新")
@PostMapping("inviteTwo/{id}")
public AjaxResult inviteTwo(@PathVariable("id") Long id) {
bActivityService.inviteTwo(id);
bActivityService.inviteTwo(id, 1);
return success();
}
@ -154,4 +156,17 @@ public class BActivityController extends BaseController {
bActivityService.enroll(req);
return success();
}
/**
*
*
* @param req id
* @return
*/
@ApiOperation(value = "报名审批")
@PostMapping("enrollApproval")
public AjaxResult enrollApproval(@Valid @RequestBody EnrollApprovalRequest req) {
bActivityService.enrollApproval(req);
return success();
}
}

@ -52,8 +52,8 @@ public class BActivity extends BaseEntity {
*
*/
@ApiModelProperty(value = "活动时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "活动时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "活动时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date activityTime;
/**
@ -138,8 +138,8 @@ public class BActivity extends BaseEntity {
*
*/
@ApiModelProperty(value = "截至时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "截至时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "截至时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date endTime;
@ -181,9 +181,9 @@ public class BActivity extends BaseEntity {
private Long deptId;
/**
* 0: 1: 2: 使
* 0: 1: 2: 3: 4: 使
*/
@ApiModelProperty(value = "状态 0:未邀请 1:已邀请 2:已报名 活动推荐使用")
@ApiModelProperty(value = "状态 0:未邀请 1:已邀请 2:已报名 3:报名成功 4:报名失败 活动推荐使用")
private Integer activityStatus;
/**

@ -28,6 +28,12 @@ public class BActivityPoints extends BaseEntity {
@ApiModelProperty(value = "主键id")
private Long id;
/**
* id
*/
@ApiModelProperty(value = "兑换记录id")
private Long recordsId;
/**
* id
*/
@ -116,7 +122,7 @@ public class BActivityPoints extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "发证状态")
@ApiModelProperty(value = "发证状态 false为待发放 true为已发放")
private Boolean issuanceStatus;
/**

@ -45,10 +45,61 @@ public class BActivityUser implements Serializable {
private Double degreeOfMatch;
/**
* 0: 1: 2:
* 0: 1: 2: 3: 4:
*/
@ApiModelProperty(value = "状态 0:未邀请 1:已邀请 2:已报名")
@ApiModelProperty(value = "状态 0:未邀请 1:已邀请 2:已报名 3:报名成功 4:报名失败")
private Integer status;
/**
*
*/
@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;
}

@ -132,9 +132,9 @@ public class BPersonTags extends BaseEntity {
private Double degreeOfMatch;
/**
* 0: 1: 2:
* 0: 1: 2: 3: 4: 使
*/
@ApiModelProperty(value = "状态 0:未邀请 1:已邀请 2:已报名 活动详情使用")
@ApiModelProperty(value = "状态 0:未邀请 1:已邀请 2:已报名 3:报名成功 4:报名失败 活动详情使用")
private Integer status;
}

@ -21,9 +21,15 @@ public class BActivityPointsRequest implements Serializable {
* id
*/
@ApiModelProperty("id")
@NotNull(message = "id不能为空")
@NotNull(message = "活动id不能为空")
private Long id;
/**
* id
*/
@ApiModelProperty(value = "兑换记录id")
private Long recordsId;
/**
* 1: 2:
*/
@ -43,4 +49,10 @@ public class BActivityPointsRequest implements Serializable {
@ApiModelProperty(value = "快递公司")
private String courierCompanies;
/**
* 1:2
*/
@ApiModelProperty(value = "1:已发放2未发放")
private Integer status;
}

@ -0,0 +1,34 @@
package com.ruoyi.zhiyuanzhe.domain.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
*
*
* @author wu
* @since 2023/10/5 20:13
*/
@ApiModel("活动邀请人员审批请求类")
@Data
public class EnrollApprovalRequest implements Serializable {
private static final long serialVersionUID = 1344843815431566156L;
/**
* id
*/
@ApiModelProperty(value = "活动人员匹配度关联表id", required = true)
@NotNull(message = "活动人员匹配度关联表id不能为空")
private Long id;
/**
* 0: 1: 2: 3: 4:
*/
@ApiModelProperty(value = "状态 0:未邀请 1:已邀请 2:已报名 3:报名成功 4:报名失败 ")
@NotNull(message = "状态不能为空")
private Integer status;
}

@ -71,10 +71,11 @@ public interface ActivityUserMapper {
List<BActivity> eventInvitations(@Param("req") EventRecommendationsRequest req);
/**
*
* id
*
* @param id id
* @param status
*/
void inviteTwo(Long id);
void inviteTwo(@Param("id") Long id, @Param("status") int status);
}

@ -1,63 +1,78 @@
package com.ruoyi.zhiyuanzhe.mapper;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* Mapper
*
*
* @author ruoyi
* @date 2023-09-18
*/
public interface BActivityMapper
{
public interface BActivityMapper {
/**
*
*
*
* @param id
* @return
*/
public BActivity selectBActivityById(Long id);
BActivity 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);
int insertBActivity(BActivity bActivity);
/**
*
*
*
* @param bActivity
* @return
*/
public int updateBActivity(BActivity bActivity);
int updateBActivity(BActivity bActivity);
/**
*
*
*
* @param id
* @return
*/
public int deleteBActivityById(Long id);
int deleteBActivityById(Long id);
/**
*
*
*
* @param ids
* @return
*/
public int deleteBActivityByIds(Long[] ids);
int deleteBActivityByIds(Long[] ids);
/**
*
*
* @param status 12
* @return
*/
List<BActivity> findByStatus(@Param("status") int status);
/**
*
*
* @param list id
*/
void updateStatusByIds(List<Long> list);
}

@ -0,0 +1,50 @@
package com.ruoyi.zhiyuanzhe.quartz;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.service.IBActivityService;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
*
*
* @Author: wu
* @DateTime: 2023/10/13 20:47
*/
@Component
@Transactional(rollbackFor = Exception.class)
public class ActivityQuartz {
@Resource
private IBActivityService bActivityService;
/**
*
*/
@Scheduled(cron = "0 0 0 * * ?")
public void editStatus() {
List<BActivity> list = bActivityService.findByStatus(1);
// 所有过期的活动id
List<Long> ids = new ArrayList<>();
// 当前日期
Date localDate = new Date();
for (BActivity activity : list) {
Date endTime = activity.getEndTime();
// 判断是否大于当前时间
if (endTime.getTime() <= localDate.getTime()) {
ids.add(activity.getId());
}
}
// 修改状态
bActivityService.updateStatusByIds(ids);
}
}

@ -65,9 +65,10 @@ public interface ActivityUserService {
List<BActivity> eventInvitations(EventRecommendationsRequest req);
/**
*
* id
*
* @param id id
* @param id id
* @param status
*/
void inviteTwo(Long id);
void inviteTwo(Long id, int status);
}

@ -3,6 +3,7 @@ package com.ruoyi.zhiyuanzhe.service;
import com.ruoyi.zhiyuanzhe.domain.BActivity;
import com.ruoyi.zhiyuanzhe.domain.request.ActivityInviteRequest;
import com.ruoyi.zhiyuanzhe.domain.request.EnrollApprovalRequest;
import com.ruoyi.zhiyuanzhe.domain.request.EventRecommendationsRequest;
import com.ruoyi.zhiyuanzhe.domain.response.ActivityResponse;
@ -94,9 +95,33 @@ public interface IBActivityService {
List<BActivity> eventInvitations(EventRecommendationsRequest req);
/**
*
* id
*
* @param id id
* @param id id
* @param status
*/
void inviteTwo(Long id);
void inviteTwo(Long id, int status);
/**
*
*
* @param req id
* @return
*/
void enrollApproval(EnrollApprovalRequest req);
/**
*
*
* @param status 12
* @return
*/
List<BActivity> findByStatus(int status);
/**
*
*
* @param ids id
*/
void updateStatusByIds(List<Long> ids);
}

@ -96,12 +96,13 @@ public class ActivityUserServiceImpl implements ActivityUserService {
}
/**
*
* id
*
* @param id id
* @param id id
* @param status
*/
@Override
public void inviteTwo(Long id) {
activityUserMapper.inviteTwo(id);
public void inviteTwo(Long id, int status) {
activityUserMapper.inviteTwo(id, status);
}
}

@ -130,11 +130,20 @@ public class BActivityPointsServiceImpl implements IBActivityPointsService {
records.setActivityId(req.getId());
records.setCreType(1);
records.setType(req.getType());
records.setStatus(1);
records.setStatus(req.getStatus());
records.setCourierCompanies(req.getCourierCompanies());
records.setTrackingNumber(req.getTrackingNumber());
// 保存发放记录
distributionRecordsService.insertBDistributionRecords(records);
if (req.getRecordsId() != null) {
BDistributionRecords distributionRecords = distributionRecordsService.selectBDistributionRecordsById(req.getRecordsId());
if (BeanUtil.isNotEmpty(distributionRecords)) {
records.setId(distributionRecords.getId());
// 更新发放记录
distributionRecordsService.updateBDistributionRecords(records);
}
} else {
// 保存发放记录
distributionRecordsService.insertBDistributionRecords(records);
}
}
/**

@ -3,12 +3,13 @@ package com.ruoyi.zhiyuanzhe.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.service.ISysUserService;
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.EnrollApprovalRequest;
import com.ruoyi.zhiyuanzhe.domain.request.EventRecommendationsRequest;
import com.ruoyi.zhiyuanzhe.domain.response.ActivityResponse;
import com.ruoyi.zhiyuanzhe.mapper.BActivityMapper;
@ -18,6 +19,7 @@ import com.ruoyi.zhiyuanzhe.service.IBPersonTagsService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
@ -32,8 +34,6 @@ public class BActivityServiceImpl implements IBActivityService {
@Resource
private BActivityMapper bActivityMapper;
@Resource
private ISysUserService userService;
@Resource
private IBPersonTagsService personTagsService;
@ -80,6 +80,12 @@ public class BActivityServiceImpl implements IBActivityService {
*/
@Override
public void insertBActivity(BActivity bActivity) {
Date endTime = bActivity.getEndTime();
Date localDate = new Date();
// 判断是否大于当前时间
if (endTime.getTime() <= localDate.getTime()) {
throw new ServiceException("活动结束时间不能小于当前时间");
}
bActivity.setCreateTime(DateUtils.getNowDate());
bActivity.setStatus(1);
bActivityMapper.insertBActivity(bActivity);
@ -203,6 +209,10 @@ public class BActivityServiceImpl implements IBActivityService {
*/
@Override
public void invite(ActivityInviteRequest req) {
BActivity activity = bActivityMapper.selectBActivityById(req.getActivityId());
if (activity.getStatus() == 2) {
throw new ServiceException("活动已结束");
}
activityUserService.invite(req);
}
@ -224,6 +234,10 @@ public class BActivityServiceImpl implements IBActivityService {
*/
@Override
public void enroll(ActivityInviteRequest req) {
BActivity activity = bActivityMapper.selectBActivityById(req.getActivityId());
if (activity.getStatus() == 2) {
throw new ServiceException("活动已结束");
}
activityUserService.enroll(req);
}
@ -239,12 +253,45 @@ public class BActivityServiceImpl implements IBActivityService {
}
/**
*
* id
*
* @param id id
* @param status
*/
@Override
public void inviteTwo(Long id, int status) {
activityUserService.inviteTwo(id, status);
}
/**
*
*
* @param req id
* @return
*/
@Override
public void enrollApproval(EnrollApprovalRequest req) {
activityUserService.inviteTwo(req.getId(), req.getStatus());
}
/**
*
*
* @param status 12
* @return
*/
@Override
public List<BActivity> findByStatus(int status) {
return bActivityMapper.findByStatus(status);
}
/**
*
*
* @param id id
* @param ids id
*/
@Override
public void inviteTwo(Long id) {
activityUserService.inviteTwo(id);
public void updateStatusByIds(List<Long> ids) {
bActivityMapper.updateStatusByIds(ids);
}
}

@ -139,7 +139,7 @@ public class BDistributionRecordsServiceImpl implements IBDistributionRecordsSer
}
// 创建证书发放记录
records.setType(req.getType());
records.setStatus(1);
records.setStatus(req.getStatus());
records.setCourierCompanies(req.getCourierCompanies());
records.setTrackingNumber(req.getTrackingNumber());
// 保存发放记录

@ -68,12 +68,32 @@
<if test="uId != null">u_id,</if>
<if test="degreeOfMatch != null">degree_of_match,</if>
<if test="status != null">status,</if>
<if test="ageRange != null">age_range,</if>
<if test="housingRange != null">housing_range,</if>
<if test="educationRange != null">education_range,</if>
<if test="interestRange != null">interest_range,</if>
<if test="politicalRange != null">political_range,</if>
<if test="sexRange != null">sex_range,</if>
<if test="nationalityRange != null">nationality_range,</if>
<if test="professionalRange != null">professional_range,</if>
<if test="industryRange != null">industry_range,</if>
<if test="schoolRange != null">school_range,</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>
<if test="ageRange != null">#{ageRange},</if>
<if test="housingRange != null">#{housingRange},</if>
<if test="educationRange != null">#{educationRange},</if>
<if test="interestRange != null">#{interestRange},</if>
<if test="politicalRange != null">#{politicalRange},</if>
<if test="sexRange != null">#{sexRange},</if>
<if test="nationalityRange != null">#{nationalityRange},</if>
<if test="professionalRange != null">#{professionalRange},</if>
<if test="industryRange != null">#{industryRange},</if>
<if test="schoolRange != null">#{schoolRange},</if>
</trim>
</insert>
@ -86,7 +106,7 @@
<update id="inviteTwo">
update b_activity_user
set status = 1
set status = #{status}
where id = #{id}
</update>
@ -110,24 +130,21 @@
where activity_id = #{activityId}
</delete>
<select id="findUserByStatusAndActivityId" resultMap="personTags">
select bau.id,bpt.id tags_id, bau.u_id, bpt.age_range, bpt.housing_range, bpt.education_range,
bpt.interest_range,
bpt.political_range, bpt.sex_range,
bpt.nationality_range, bpt.professional_range, bpt.industry_range, bpt.school_range, bpt.create_id,
bpt.create_by, bpt.create_time,
bpt.update_id, bpt.update_by, bpt.update_time,bpt. remark, bpt.user_id, bpt.dept_id,
select bau.id,bau.id tags_id, bau.u_id, bau.age_range, bau.housing_range, bau.education_range,
bau.interest_range,
bau.political_range, bau.sex_range,
bau.nationality_range, bau.professional_range, bau.industry_range, bau.school_range,
bau.degree_of_match,bau.status,
(select nick_name from sys_user where user_id = bau.u_id) as nickName
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
and ( bau.status = 0 or bau.status = 1)
</if>
<if test="status != 5">
bau.activity_id = #{activityId}
and bau.status = #{status}
and ( bau.status != 0 and bau.status != 1)
</if>
order by bau.degree_of_match desc
</select>

@ -97,6 +97,11 @@
where id = #{id}
</select>
<select id="findByStatus" resultMap="BActivityResult">
<include refid="selectBActivityVo"/>
where status = #{status}
</select>
<insert id="insertBActivity" parameterType="BActivity" useGeneratedKeys="true" keyProperty="id">
insert into b_activity
<trim prefix="(" suffix=")" suffixOverrides=",">
@ -189,6 +194,12 @@
</trim>
where id = #{id}
</update>
<update id="updateStatusByIds">
update b_activity set status =2 where id in
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</update>
<delete id="deleteBActivityById" parameterType="Long">
delete

@ -6,6 +6,7 @@
<resultMap type="BActivityPoints" id="BActivityPointsResult">
<result property="id" column="id"/>
<result property="recordsId" column="records_id"/>
<result property="uId" column="u_id"/>
<result property="userName" column="user_name"/>
<result property="consigneeName" column="consignee_name"/>
@ -58,6 +59,7 @@
select
(select nick_name from sys_user where user_id = bap.u_id) as user_name,
bap.id,
bdr.id records_id,
bap.u_id,
bap.points,
bap.name,
@ -79,8 +81,8 @@
bap.user_id,
bap.dept_id,
CASE
WHEN bdr.id IS NULL THEN 0
ELSE 1
WHEN bdr.id IS NOT NULL AND bdr.status != 2 THEN 1
ELSE 0
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
@ -106,6 +108,7 @@
<select id="selectBActivityPointsById" parameterType="Long" resultMap="BActivityPointsResult">
select bap.id,
bap.u_id,
bdr.id records_id,
su.consignee_name,
(select nick_name from sys_user where user_id = bap.u_id) as user_name,
su.consignee_phonenumber as phonenumber,
@ -129,8 +132,8 @@
bap.user_id,
bap.dept_id,
CASE
WHEN bdr.id IS NULL THEN 0
ELSE 1
WHEN bdr.id IS NOT NULL AND bdr.status != 2 THEN 1
ELSE 0
END AS issuanceStatus,
bap.update_time AS timeOfIssuance
from b_activity_points bap

@ -29,6 +29,22 @@
<result property="nickName" column="nick_name"/>
</resultMap>
<resultMap type="BActivityUser" id="BActivityUserResult">
<result property="id" column="id"/>
<result property="uId" column="u_id"/>
<result property="degreeOfMatch" column="degreeOfMatch"/>
<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"/>
</resultMap>
<sql id="selectBPersonTagsVo">
select id,
u_id,
@ -133,56 +149,56 @@
where bpt.id = #{id}
</select>
<select id="findByTags" resultType="BActivityUser">
SELECT u_id uId,
<select id="findByTags" resultMap="BActivityUserResult">
SELECT *,
(
CASE
WHEN age_range = #{req.ageRange} THEN
WHEN #{req.ageRange} like concat('%', age_range, '%') THEN
1
ELSE 0
END +
CASE
WHEN housing_range = #{req.housingRange} THEN
WHEN #{req.housingRange} like concat('%', housing_range, '%') THEN
1
ELSE 0
END +
CASE
WHEN education_range = #{req.educationRange} THEN
WHEN #{req.educationRange} like concat('%', education_range, '%') THEN
1
ELSE 0
END +
CASE
WHEN interest_range = #{req.interestRange} THEN
WHEN #{req.interestRange} like concat('%', interest_range, '%') THEN
1
ELSE 0
END +
CASE
WHEN political_range = #{req.politicalRange} THEN
WHEN #{req.politicalRange} like concat('%', political_range, '%') THEN
1
ELSE 0
END +
CASE
WHEN sex_range = #{req.sexRange} THEN
WHEN #{req.sexRange} like concat('%', sex_range, '%') THEN
1
ELSE 0
END +
CASE
WHEN nationality_range = #{req.nationalityRange} THEN
WHEN #{req.nationalityRange} like concat('%', nationality_range, '%') THEN
1
ELSE 0
END +
CASE
WHEN professional_range = #{req.professionalRange} THEN
WHEN #{req.professionalRange} like concat('%', professional_range, '%') THEN
1
ELSE 0
END +
CASE
WHEN industry_range = #{req.industryRange} THEN
WHEN #{req.industryRange} like concat('%', industry_range, '%') THEN
1
ELSE 0
END +
CASE
WHEN school_range = #{req.schoolRange} THEN
WHEN #{req.schoolRange} like concat('%', school_range, '%') THEN
1
ELSE 0
END
@ -190,34 +206,34 @@
FROM b_person_tags
WHERE (
<if test="req.ageRange != null and req.ageRange != ''">
age_range = #{req.ageRange} OR
#{req.ageRange} like concat('%', age_range, '%') OR
</if>
<if test="req.housingRange != null and req.housingRange != ''">
housing_range = #{req.housingRange} OR
#{req.housingRange} like concat('%', housing_range, '%') OR
</if>
<if test="req.educationRange != null and req.educationRange != ''">
education_range = #{req.educationRange} OR
#{req.educationRange} like concat('%', education_range, '%') OR
</if>
<if test="req.interestRange != null and req.interestRange != ''">
interest_range = #{req.interestRange} OR
#{req.interestRange} like concat('%', interest_range, '%') OR
</if>
<if test="req.politicalRange != null and req.politicalRange != ''">
political_range = #{req.politicalRange} OR
#{req.politicalRange} like concat('%', political_range, '%') OR
</if>
<if test="req.sexRange != null and req.sexRange != ''">
sex_range = #{req.sexRange} OR
#{req.sexRange} like concat('%', sex_range, '%') OR
</if>
<if test="req.nationalityRange != null and req.nationalityRange != ''">
nationality_range = #{req.nationalityRange} OR
#{req.nationalityRange} like concat('%', nationality_range, '%') OR
</if>
<if test="req.professionalRange != null and req.professionalRange != ''">
professional_range = #{req.professionalRange} OR
#{req.professionalRange} like concat('%', professional_range, '%') OR
</if>
<if test="req.industryRange != null and req.industryRange != ''">
industry_range = #{req.industryRange} OR
#{req.industryRange} like concat('%', industry_range, '%') OR
</if>
<if test="req.schoolRange != null and req.schoolRange != ''">
school_range = #{req.schoolRange} OR
#{req.schoolRange} like concat('%', school_range, '%') OR
</if>
1=0
)

Loading…
Cancel
Save