|
@@ -1,13 +1,16 @@
|
|
|
package com.szwl.controller;
|
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.gexin.fastjson.JSON;
|
|
|
import com.szwl.constant.ResponseCodesEnum;
|
|
|
import com.szwl.model.bo.R;
|
|
|
import com.szwl.model.bo.ResponseModel;
|
|
|
+import com.szwl.model.dto.TimeRuleVo;
|
|
|
import com.szwl.model.entity.TAd;
|
|
|
import com.szwl.model.entity.TAdmin;
|
|
|
import com.szwl.model.entity.TEquipment;
|
|
@@ -23,6 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -65,6 +69,7 @@ public class TTimeRuleController {
|
|
|
}
|
|
|
timeRule.setCreateDate(new Date());
|
|
|
timeRule.setModifyDate(new Date());
|
|
|
+ timeRule.setType("1");
|
|
|
timeRuleService.save(timeRule);
|
|
|
return R.ok(timeRule,"添加成功");
|
|
|
}
|
|
@@ -93,6 +98,35 @@ public class TTimeRuleController {
|
|
|
List<TTimeRule> list = timeRuleService.list(query);
|
|
|
return R.ok(list);
|
|
|
}
|
|
|
+ @GetMapping("/getAdListByTimeRule")
|
|
|
+ public ResponseModel<?> getAdListByTimeRule(String id) {
|
|
|
+ List<TAd> adList = new ArrayList<>();
|
|
|
+ TTimeRule timeRule = timeRuleService.getById(id);
|
|
|
+ if(StringUtils.isEmpty(timeRule.getType())){
|
|
|
+ List<TimeRuleVo> timeRuleVos = JSON.parseArray(timeRule.getRule(), TimeRuleVo.class);
|
|
|
+ for(TimeRuleVo timeRuleVo:timeRuleVos){
|
|
|
+ List<String> ads = timeRuleVo.getAd();
|
|
|
+ for (String aid:ads){
|
|
|
+ TAd ad = adService.getById(aid);
|
|
|
+ if(ad!=null&&ad.getId()!=null){
|
|
|
+ adList.add(ad);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }else if(timeRule.getType().equals("1")){
|
|
|
+ String rule = timeRule.getRule();
|
|
|
+ rule= rule.substring(1, rule.length() - 1);
|
|
|
+ List<String> result = Arrays.asList(rule.split(","));
|
|
|
+ for (String aid:result){
|
|
|
+ TAd ad = adService.getById(aid);
|
|
|
+ if(ad!=null&&ad.getId()!=null){
|
|
|
+ adList.add(ad);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return R.ok(adList);
|
|
|
+ }
|
|
|
@GetMapping("/updateEquimentpTimeRule")
|
|
|
public ResponseModel<?> updateEquimentpTimeRule(String equipmentId,String timeRuleId) {
|
|
|
TEquipment equipment = equipmentService.getById(equipmentId);
|