diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiNoticeController.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiNoticeController.java index d8f2467..721b7ce 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiNoticeController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiNoticeController.java @@ -124,8 +124,7 @@ public class BusiNoticeController extends BaseController */ @Log(title = "通告", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody BusiNotice busiNotice) - { + public AjaxResult edit(@RequestBody BusiNotice busiNotice) throws Exception { busiNoticeService.updateByIdVo(busiNotice); return success(); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiNotice.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiNotice.java index bf1de3f..f5e9f07 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiNotice.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiNotice.java @@ -55,6 +55,7 @@ public class BusiNotice extends DlBaseEntity /** * 是否急招0否1是 */ + @Excel(name = "是否急招", readConverterExp = "0=,否=|1是") private String isUrgent; //是否平台结算 private Integer isPlatformFree; @@ -162,6 +163,7 @@ public class BusiNotice extends DlBaseEntity @JsonFormat(pattern = "yyyy-MM-dd HH:mm") @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd") private Date approvalTime; + @Excel(name = "三方链接") //三方链接 private String thirdUrl; diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiNoticeService.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiNoticeService.java index 3f25953..abca3ed 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiNoticeService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiNoticeService.java @@ -46,7 +46,7 @@ public interface IBusiNoticeService extends IService * 更新 * @param data 保存参数 */ - JSONObject updateByIdVo(BusiNotice data); + JSONObject updateByIdVo(BusiNotice data) throws Exception; JSONObject saveOrUpdateVo(BusiNotice data) throws Exception; void removeByIdsVo(List ids); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeServiceImpl.java index 8ef3297..d8ab485 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeServiceImpl.java @@ -164,15 +164,16 @@ public class BusiNoticeServiceImpl extends ServiceImpl=0.7&&v2>=0.7){ + String tempDetail1 = data.getDetail().replaceAll("
","").replaceAll("\n",""); + String tempDetail2 = busiNotice.getDetail().replaceAll("
","").replaceAll("\n",""); + double v2 = NoticeUtils.computeJaccardSimilarity(tempDetail1, tempDetail2); + if (v2>=0.7){ //title 和 detail 相似度大于70% 待审核 data.setApprovalStatus("0"); + data.setApprovalTime(null); data.setSimilarityIds(Optional.ofNullable(data.getSimilarityIds()).orElse("")+busiNotice.getId()+","); + result.put("code",500); + result.put("msg","该通告已被人抢先一步上传,等待平台审核"); } } if (StringUtils.isNotEmpty(data.getSimilarityIds())){ //删除结尾的最后一个逗号 data.setSimilarityIds(data.getSimilarityIds().substring(0, data.getSimilarityIds().length() - 1)); } + //若是急招扣除对应急招券 + if (data.getApprovalStatus().equals("1")&&(StringUtils.isEmpty(oldData.getIsUrgent())||oldData.getIsUrgent().equals("0"))&&StringUtils.isNotEmpty(data.getIsUrgent())&&data.getIsUrgent().equals("1")){ + memberCouponService.saveCoupon( data.getUserId(), "2", data.getId(), 1); + } this.updateById(data); } //先删除表单数据 @@ -243,7 +258,8 @@ public class BusiNoticeServiceImpl extends ServiceImpl queryWrapperCity = new LambdaQueryWrapper<>(); - queryWrapperCity.eq(BaseCity::getName,detail.getCity()); + queryWrapperCity.eq(BaseCity::getName,detail.getCity()).ne(BaseCity::getParentId,"0"); List list = cityService.list(queryWrapperCity); for (BaseCity baseCity : list) { queryWrapperCity = new LambdaQueryWrapper<>(); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeSignServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeSignServiceImpl.java index 31d2a46..6c58fb8 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeSignServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiNoticeSignServiceImpl.java @@ -18,6 +18,7 @@ import com.ruoyi.member.service.IMemberCardService; import com.ruoyi.member.service.IMemberUserService; import com.ruoyi.member.vo.MemberUserVO; import com.ruoyi.system.service.ISysUserService; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -70,7 +71,7 @@ public class BusiNoticeSignServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(BusiNoticeSign::getNoticeId, appNoticeSign.getNoticeId()); - if(busiNoticeSignMapper.selectCount(queryWrapper)>=busiNotice.getNeedNum()){ + if(null!=busiNotice.getNeedNum()&&busiNoticeSignMapper.selectCount(queryWrapper)>=busiNotice.getNeedNum()){ throw new Exception("报名人数已满!"); } SysUser sysUser = userService.selectUserById(loginUser.getUserId()); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/member/service/impl/MemberUserServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/member/service/impl/MemberUserServiceImpl.java index ef2acbd..80293d2 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/member/service/impl/MemberUserServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/member/service/impl/MemberUserServiceImpl.java @@ -164,7 +164,7 @@ public class MemberUserServiceImpl extends ServiceImpl - \ No newline at end of file +