Commit ed895398287e182f0a616009cbb58a28228deaa9
1 parent
ffc2a8e8
活动管理分页查询、删除,以及其他的优化
Showing
9 changed files
with
442 additions
and
411 deletions
src/main/java/com/cnlive/shenhe/controller/ShyActivityController.java
| @@ -49,16 +49,16 @@ import java.util.List; | @@ -49,16 +49,16 @@ import java.util.List; | ||
| 49 | * @create 2022-03-08 12:37 | 49 | * @create 2022-03-08 12:37 |
| 50 | */ | 50 | */ |
| 51 | @Controller | 51 | @Controller |
| 52 | -@RequestMapping("/page") | 52 | +@RequestMapping("/activity") |
| 53 | public class ShyActivityController { | 53 | public class ShyActivityController { |
| 54 | @Autowired | 54 | @Autowired |
| 55 | private ShyActivityImpl shyActivityImpl; | 55 | private ShyActivityImpl shyActivityImpl; |
| 56 | 56 | ||
| 57 | @PostMapping("/add") | 57 | @PostMapping("/add") |
| 58 | @ResponseBody | 58 | @ResponseBody |
| 59 | - public ResponseBean insterShyActivity(ShyActivity shyActivity, Model model){ | 59 | + public ResponseBean insterShyActivity(ShyActivity shyActivity) { |
| 60 | int i = shyActivityImpl.insertShyActivity(shyActivity); | 60 | int i = shyActivityImpl.insertShyActivity(shyActivity); |
| 61 | - if (i>0) { | 61 | + if (i > 0) { |
| 62 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "当前用户添加成功"); | 62 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "当前用户添加成功"); |
| 63 | } | 63 | } |
| 64 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "添加失败,请重试"); | 64 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "添加失败,请重试"); |
| @@ -66,31 +66,33 @@ public class ShyActivityController { | @@ -66,31 +66,33 @@ public class ShyActivityController { | ||
| 66 | 66 | ||
| 67 | @DeleteMapping("/delete/{id}") | 67 | @DeleteMapping("/delete/{id}") |
| 68 | @ResponseBody | 68 | @ResponseBody |
| 69 | - public ResponseBean deleteShyActivity(@PathVariable(value = "id") Integer id,Model model){ | 69 | + public ResponseBean deleteShyActivity(@PathVariable(value = "id") Integer id) { |
| 70 | int i = shyActivityImpl.deleteShyActivity(id); | 70 | int i = shyActivityImpl.deleteShyActivity(id); |
| 71 | - if (i>0) { | 71 | + if (i > 0) { |
| 72 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "删除当前用户添加成功"); | 72 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "删除当前用户添加成功"); |
| 73 | } | 73 | } |
| 74 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "删除失败,请重试"); | 74 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "删除失败,请重试"); |
| 75 | 75 | ||
| 76 | } | 76 | } |
| 77 | + | ||
| 77 | @PutMapping("/update") | 78 | @PutMapping("/update") |
| 78 | @ResponseBody | 79 | @ResponseBody |
| 79 | - public ResponseBean updateShyActivity(ShyActivity shyActivity,Model model){ | 80 | + public ResponseBean updateShyActivity(ShyActivity shyActivity) { |
| 80 | int i = shyActivityImpl.updateShyActivity(shyActivity); | 81 | int i = shyActivityImpl.updateShyActivity(shyActivity); |
| 81 | - if (i>0) { | 82 | + if (i > 0) { |
| 82 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "修改当前用户添加成功"); | 83 | return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "修改当前用户添加成功"); |
| 83 | } | 84 | } |
| 84 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "修改失败,请重试"); | 85 | return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "修改失败,请重试"); |
| 85 | 86 | ||
| 86 | } | 87 | } |
| 87 | 88 | ||
| 88 | - @GetMapping("/get/{page}/{Pagesize}") | ||
| 89 | - public String getShyActivity(Integer id,@PathVariable(name = "page",value = "1") Integer page,@PathVariable(name = "Pagesize",value = "10") Integer Pagesize,Model model){ | ||
| 90 | - PageInfo<ShyActivity> shyActivityPageInfo = shyActivityImpl.selectByExample(page, Pagesize, id); | ||
| 91 | - List<ShyActivity> list = shyActivityPageInfo.getList(); | ||
| 92 | - model.addAttribute("list", list); | 89 | + @GetMapping("/page") |
| 90 | + public String getShyActivity(Integer id, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "10") Integer pageSize, Model model) { | ||
| 91 | + PageInfo<ShyActivity> shyActivityPageInfo = shyActivityImpl.selectByExample(id,pageNum, pageSize); | ||
| 92 | + List<ShyActivity> ShyActivitylist = shyActivityPageInfo.getList(); | ||
| 93 | + model.addAttribute("ShyActivitylist", shyActivityPageInfo); | ||
| 93 | return "page/activity.html"; | 94 | return "page/activity.html"; |
| 94 | } | 95 | } |
| 95 | 96 | ||
| 97 | + | ||
| 96 | } | 98 | } |
src/main/java/com/cnlive/shenhe/controller/VideosController.java
| @@ -266,58 +266,6 @@ public class VideosController extends BaseController { | @@ -266,58 +266,6 @@ public class VideosController extends BaseController { | ||
| 266 | } | 266 | } |
| 267 | } | 267 | } |
| 268 | 268 | ||
| 269 | - //if ("1".equals(source1)) { | ||
| 270 | - // detailsContent.setSpid_desc("童声共济" + "(目击者)"); | ||
| 271 | - //} else if ("2".equals(source1)) { | ||
| 272 | - // detailsContent.setSpid_desc("全民健身" + "(目击者)"); | ||
| 273 | - //} else if ("3".equals(source1)) { | ||
| 274 | - // detailsContent.setSpid_desc("政府监督" + "(目击者)"); | ||
| 275 | - //} else if ("4".equals(source1)) { | ||
| 276 | - // detailsContent.setSpid_desc("美食中国" + "(目击者)"); | ||
| 277 | - //} else if ("5".equals(source1)) { | ||
| 278 | - // detailsContent.setSpid_desc("老年大学" + "(目击者)"); | ||
| 279 | - //} else if ("6".equals(source1)) { | ||
| 280 | - // detailsContent.setSpid_desc("旅游摄影大赛" + "(目击者)"); | ||
| 281 | - //} else if ("7".equals(source1)) { | ||
| 282 | - // detailsContent.setSpid_desc("老年大学公开课" + "(目击者)"); | ||
| 283 | - //} else if ("8".equals(source1)) { | ||
| 284 | - // detailsContent.setSpid_desc("甲申同文" + "(目击者)"); | ||
| 285 | - //} else if ("9".equals(source1)) { | ||
| 286 | - // detailsContent.setSpid_desc("万人同唱一首歌" + "(目击者)"); | ||
| 287 | - //} else if ("10".equals(source1)) { | ||
| 288 | - // detailsContent.setSpid_desc("上太空" + "(目击者)"); | ||
| 289 | - //} else if ("11".equals(source1)) { | ||
| 290 | - // detailsContent.setSpid_desc("芳华归来个人" + "(目击者)"); | ||
| 291 | - //} else if ("12".equals(source1)) { | ||
| 292 | - // detailsContent.setSpid_desc("芳华归来团体" + "(目击者)"); | ||
| 293 | - //} else if ("13".equals(source1)) { | ||
| 294 | - // detailsContent.setSpid_desc("小小表演家" + "(目击者)"); | ||
| 295 | - //} else if ("100".equals(source1)) { | ||
| 296 | - // detailsContent.setSpid_desc("追问发布会" + "(目击者)"); | ||
| 297 | - //} else if ("14".equals(source1)) { | ||
| 298 | - // detailsContent.setSpid_desc("中国微电影" + "(目击者)"); | ||
| 299 | - //} else if ("15".equals(source1)) { | ||
| 300 | - // detailsContent.setSpid_desc("幼儿闯关" + "(目击者)"); | ||
| 301 | - //} else if ("16".equals(source1)) { | ||
| 302 | - // detailsContent.setSpid_desc("少儿闯关" + "(目击者)"); | ||
| 303 | - //} else if ("101".equals(source1)) { | ||
| 304 | - // detailsContent.setSpid_desc("电商-cms" + "(目击者)"); | ||
| 305 | - //} else if ("17".equals(source1)) { | ||
| 306 | - // detailsContent.setSpid_desc("青岛读书" + "(目击者)"); | ||
| 307 | - //} else if ("18".equals(source1)) { | ||
| 308 | - // detailsContent.setSpid_desc("红色故事演讲" + "(目击者)"); | ||
| 309 | - //} else if ("19".equals(source1)) { | ||
| 310 | - // detailsContent.setSpid_desc("红色诗词朗诵" + "(目击者)"); | ||
| 311 | - //} else if ("20".equals(source1)) { | ||
| 312 | - // detailsContent.setSpid_desc("红色短剧展演" + "(目击者)"); | ||
| 313 | - //} else if ("21".equals(source1)) { | ||
| 314 | - // detailsContent.setSpid_desc("视频号" + "(目击者)"); | ||
| 315 | - //} else if ("33".equals(source1)) { | ||
| 316 | - // detailsContent.setSpid_desc("万人同唱献给党-独唱" + "(目击者)"); | ||
| 317 | - //} else if ("34".equals(source1)) { | ||
| 318 | - // detailsContent.setSpid_desc("万人同唱献给党-合唱" + "(目击者)"); | ||
| 319 | - //} else if ("29".equals(source1)) { | ||
| 320 | - // detailsContent.setSpid_desc("我们的声音上太空" + "(目击者)"); | ||
| 321 | } else { | 269 | } else { |
| 322 | detailsContent.setSpid_desc(shySites.getName() + "(目击者)"); | 270 | detailsContent.setSpid_desc(shySites.getName() + "(目击者)"); |
| 323 | } | 271 | } |
src/main/java/com/cnlive/shenhe/entity/ShyActivity.java
| @@ -19,12 +19,14 @@ public class ShyActivity { | @@ -19,12 +19,14 @@ public class ShyActivity { | ||
| 19 | /** | 19 | /** |
| 20 | * 创建时间 | 20 | * 创建时间 |
| 21 | */ | 21 | */ |
| 22 | - private Date createTime; | 22 | + private Date create_time; |
| 23 | 23 | ||
| 24 | /** | 24 | /** |
| 25 | * 修改时间 | 25 | * 修改时间 |
| 26 | */ | 26 | */ |
| 27 | - private Date updateTime; | 27 | + private Date update_time; |
| 28 | + | ||
| 29 | + private Byte exempt_from_trial; | ||
| 28 | 30 | ||
| 29 | /** | 31 | /** |
| 30 | * 获取活动表主键ID | 32 | * 获取活动表主键ID |
| @@ -65,36 +67,50 @@ public class ShyActivity { | @@ -65,36 +67,50 @@ public class ShyActivity { | ||
| 65 | /** | 67 | /** |
| 66 | * 获取创建时间 | 68 | * 获取创建时间 |
| 67 | * | 69 | * |
| 68 | - * @return createTime - 创建时间 | 70 | + * @return create_time - 创建时间 |
| 69 | */ | 71 | */ |
| 70 | - public Date getCreateTime() { | ||
| 71 | - return createTime; | 72 | + public Date getCreate_time() { |
| 73 | + return create_time; | ||
| 72 | } | 74 | } |
| 73 | 75 | ||
| 74 | /** | 76 | /** |
| 75 | * 设置创建时间 | 77 | * 设置创建时间 |
| 76 | * | 78 | * |
| 77 | - * @param createTime 创建时间 | 79 | + * @param create_time 创建时间 |
| 78 | */ | 80 | */ |
| 79 | - public void setCreateTime(Date createTime) { | ||
| 80 | - this.createTime = createTime; | 81 | + public void setCreate_time(Date create_time) { |
| 82 | + this.create_time = create_time; | ||
| 81 | } | 83 | } |
| 82 | 84 | ||
| 83 | /** | 85 | /** |
| 84 | * 获取修改时间 | 86 | * 获取修改时间 |
| 85 | * | 87 | * |
| 86 | - * @return updateTime - 修改时间 | 88 | + * @return update_time - 修改时间 |
| 87 | */ | 89 | */ |
| 88 | - public Date getUpdateTime() { | ||
| 89 | - return updateTime; | 90 | + public Date getUpdate_time() { |
| 91 | + return update_time; | ||
| 90 | } | 92 | } |
| 91 | 93 | ||
| 92 | /** | 94 | /** |
| 93 | * 设置修改时间 | 95 | * 设置修改时间 |
| 94 | * | 96 | * |
| 95 | - * @param updateTime 修改时间 | 97 | + * @param update_time 修改时间 |
| 98 | + */ | ||
| 99 | + public void setUpdate_time(Date update_time) { | ||
| 100 | + this.update_time = update_time; | ||
| 101 | + } | ||
| 102 | + | ||
| 103 | + /** | ||
| 104 | + * @return exempt_from_trial | ||
| 105 | + */ | ||
| 106 | + public Byte getExempt_from_trial() { | ||
| 107 | + return exempt_from_trial; | ||
| 108 | + } | ||
| 109 | + | ||
| 110 | + /** | ||
| 111 | + * @param exempt_from_trial | ||
| 96 | */ | 112 | */ |
| 97 | - public void setUpdateTime(Date updateTime) { | ||
| 98 | - this.updateTime = updateTime; | 113 | + public void setExempt_from_trial(Byte exempt_from_trial) { |
| 114 | + this.exempt_from_trial = exempt_from_trial; | ||
| 99 | } | 115 | } |
| 100 | } | 116 | } |
| 101 | \ No newline at end of file | 117 | \ No newline at end of file |
src/main/java/com/cnlive/shenhe/mapper/ShyActivityMapper.java
| @@ -3,5 +3,10 @@ package com.cnlive.shenhe.mapper; | @@ -3,5 +3,10 @@ package com.cnlive.shenhe.mapper; | ||
| 3 | import com.cnlive.shenhe.entity.ShyActivity; | 3 | import com.cnlive.shenhe.entity.ShyActivity; |
| 4 | import tk.mybatis.mapper.common.Mapper; | 4 | import tk.mybatis.mapper.common.Mapper; |
| 5 | 5 | ||
| 6 | +import java.util.List; | ||
| 7 | + | ||
| 6 | public interface ShyActivityMapper extends Mapper<ShyActivity> { | 8 | public interface ShyActivityMapper extends Mapper<ShyActivity> { |
| 9 | + | ||
| 10 | + | ||
| 11 | + List<Integer> selectAllByExempt_from_trial(Integer exempt_from_trial); | ||
| 7 | } | 12 | } |
| 8 | \ No newline at end of file | 13 | \ No newline at end of file |
src/main/java/com/cnlive/shenhe/serviceImpl/ShyActivityImpl.java
| @@ -88,20 +88,32 @@ public class ShyActivityImpl { | @@ -88,20 +88,32 @@ public class ShyActivityImpl { | ||
| 88 | 88 | ||
| 89 | /** | 89 | /** |
| 90 | * 查询活动 | 90 | * 查询活动 |
| 91 | - * @param page | 91 | + * @param pageNum |
| 92 | * @param pageSize | 92 | * @param pageSize |
| 93 | * @return | 93 | * @return |
| 94 | */ | 94 | */ |
| 95 | - public PageInfo<ShyActivity> selectByExample(Integer page, Integer pageSize,Integer id) { | 95 | + public PageInfo<ShyActivity> selectByExample(Integer id,Integer pageNum, Integer pageSize) { |
| 96 | Example example = new Example(ShyActivity.class); | 96 | Example example = new Example(ShyActivity.class); |
| 97 | Example.Criteria criteria = example.createCriteria(); | 97 | Example.Criteria criteria = example.createCriteria(); |
| 98 | criteria.andEqualTo(id); | 98 | criteria.andEqualTo(id); |
| 99 | - PageHelper.startPage(page, pageSize, true); | 99 | + PageHelper.startPage(pageNum, pageSize, true); |
| 100 | List<ShyActivity> shyActivities = ShyActivityMapper.selectByExample(example); | 100 | List<ShyActivity> shyActivities = ShyActivityMapper.selectByExample(example); |
| 101 | PageInfo<ShyActivity> shyActivityPageInfo = new PageInfo<>(shyActivities); | 101 | PageInfo<ShyActivity> shyActivityPageInfo = new PageInfo<>(shyActivities); |
| 102 | return shyActivityPageInfo; | 102 | return shyActivityPageInfo; |
| 103 | } | 103 | } |
| 104 | 104 | ||
| 105 | + | ||
| 106 | + /** | ||
| 107 | + * 根据条件查询活动 | ||
| 108 | + * @param | ||
| 109 | + * @param exempt_from_trial | ||
| 110 | + * @return | ||
| 111 | + */ | ||
| 112 | + public List<Integer> selectByExample(Integer exempt_from_trial) { | ||
| 113 | + List<Integer> shyActivities = ShyActivityMapper.selectAllByExempt_from_trial(exempt_from_trial); | ||
| 114 | + return shyActivities; | ||
| 115 | + } | ||
| 116 | + | ||
| 105 | /** | 117 | /** |
| 106 | * 查询所有的数据 | 118 | * 查询所有的数据 |
| 107 | */ | 119 | */ |
src/main/java/com/cnlive/shenhe/serviceImpl/VideosServiceImpl.java
| @@ -54,6 +54,8 @@ public class VideosServiceImpl { | @@ -54,6 +54,8 @@ public class VideosServiceImpl { | ||
| 54 | VideofilterServiceImpl videofilterServiceImpl; | 54 | VideofilterServiceImpl videofilterServiceImpl; |
| 55 | @Autowired | 55 | @Autowired |
| 56 | YiDunServiceImpl yiDunServiceImpl; | 56 | YiDunServiceImpl yiDunServiceImpl; |
| 57 | + @Autowired | ||
| 58 | + ShyActivityImpl shyActivityImpl; | ||
| 57 | 59 | ||
| 58 | @Value("${qn_domain}") | 60 | @Value("${qn_domain}") |
| 59 | String qn_domain; | 61 | String qn_domain; |
| @@ -109,7 +111,7 @@ public class VideosServiceImpl { | @@ -109,7 +111,7 @@ public class VideosServiceImpl { | ||
| 109 | return shyVideosMapper.updateByPrimaryKey(shyVideos); | 111 | return shyVideosMapper.updateByPrimaryKey(shyVideos); |
| 110 | } | 112 | } |
| 111 | 113 | ||
| 112 | - public PageInfo<ShyVideos> getListContent(String video_title, String start_date, String end_date, Integer state, Integer receive, Integer page, Integer pageSize, String video_priority, String orderByClause, Integer spid, String userId, String sp_Id,String source,String video_user_id,String shen_auditor_id,String video_id) { | 114 | + public PageInfo<ShyVideos> getListContent(String video_title, String start_date, String end_date, Integer state, Integer receive, Integer page, Integer pageSize, String video_priority, String orderByClause, Integer spid, String userId, String sp_Id, String source, String video_user_id, String shen_auditor_id, String video_id) { |
| 113 | Example example = new Example(ShyVideos.class); | 115 | Example example = new Example(ShyVideos.class); |
| 114 | Example.Criteria criteria = example.createCriteria(); | 116 | Example.Criteria criteria = example.createCriteria(); |
| 115 | Example.Criteria criteria2 = example.createCriteria(); | 117 | Example.Criteria criteria2 = example.createCriteria(); |
| @@ -147,11 +149,11 @@ public class VideosServiceImpl { | @@ -147,11 +149,11 @@ public class VideosServiceImpl { | ||
| 147 | criteria2.andEqualTo("video_id", video_id); | 149 | criteria2.andEqualTo("video_id", video_id); |
| 148 | } | 150 | } |
| 149 | 151 | ||
| 150 | - if(CommonUtils.isNotEmpty(shen_auditor_id)){ | ||
| 151 | - if("白名单".equals(shen_auditor_id)||"自动审核".equals(shen_auditor_id)){ | 152 | + if (CommonUtils.isNotEmpty(shen_auditor_id)) { |
| 153 | + if ("白名单".equals(shen_auditor_id) || "自动审核".equals(shen_auditor_id)) { | ||
| 152 | criteria.andEqualTo("updater", shen_auditor_id); | 154 | criteria.andEqualTo("updater", shen_auditor_id); |
| 153 | criteria2.andEqualTo("updater", shen_auditor_id); | 155 | criteria2.andEqualTo("updater", shen_auditor_id); |
| 154 | - }else{ | 156 | + } else { |
| 155 | criteria.andEqualTo("auditor_id", shen_auditor_id); | 157 | criteria.andEqualTo("auditor_id", shen_auditor_id); |
| 156 | criteria2.andEqualTo("auditor_id", shen_auditor_id); | 158 | criteria2.andEqualTo("auditor_id", shen_auditor_id); |
| 157 | } | 159 | } |
| @@ -173,7 +175,7 @@ public class VideosServiceImpl { | @@ -173,7 +175,7 @@ public class VideosServiceImpl { | ||
| 173 | if (CommonUtils.isNotNull(spid)) { | 175 | if (CommonUtils.isNotNull(spid)) { |
| 174 | criteria.andEqualTo("spid", spid); | 176 | criteria.andEqualTo("spid", spid); |
| 175 | criteria2.andEqualTo("spid", spid); | 177 | criteria2.andEqualTo("spid", spid); |
| 176 | - } else if(CommonUtils.isNotEmpty(sp_Id)) { | 178 | + } else if (CommonUtils.isNotEmpty(sp_Id)) { |
| 177 | criteria.andEqualTo("spid", sp_Id); | 179 | criteria.andEqualTo("spid", sp_Id); |
| 178 | criteria2.andEqualTo("spid", sp_Id); | 180 | criteria2.andEqualTo("spid", sp_Id); |
| 179 | } | 181 | } |
| @@ -283,7 +285,7 @@ public class VideosServiceImpl { | @@ -283,7 +285,7 @@ public class VideosServiceImpl { | ||
| 283 | * @param userId | 285 | * @param userId |
| 284 | * @return | 286 | * @return |
| 285 | */ | 287 | */ |
| 286 | - public List<ShyVideos> findByCondition(String video_title, String start_date, String end_date, Integer state, Integer receive, String video_priority, String orderByClause, Integer spid, String userId,Integer source,String video_user_id) { | 288 | + public List<ShyVideos> findByCondition(String video_title, String start_date, String end_date, Integer state, Integer receive, String video_priority, String orderByClause, Integer spid, String userId, Integer source, String video_user_id) { |
| 287 | Example example = new Example(ShyVideos.class); | 289 | Example example = new Example(ShyVideos.class); |
| 288 | Example.Criteria criteria = example.createCriteria(); | 290 | Example.Criteria criteria = example.createCriteria(); |
| 289 | Example.Criteria criteria2 = example.createCriteria(); | 291 | Example.Criteria criteria2 = example.createCriteria(); |
| @@ -317,7 +319,7 @@ public class VideosServiceImpl { | @@ -317,7 +319,7 @@ public class VideosServiceImpl { | ||
| 317 | criteria.andEqualTo("video_user_id", video_user_id); | 319 | criteria.andEqualTo("video_user_id", video_user_id); |
| 318 | } | 320 | } |
| 319 | 321 | ||
| 320 | - if (source!=null) { | 322 | + if (source != null) { |
| 321 | criteria.andEqualTo("source", source); | 323 | criteria.andEqualTo("source", source); |
| 322 | } | 324 | } |
| 323 | 325 | ||
| @@ -462,12 +464,13 @@ public class VideosServiceImpl { | @@ -462,12 +464,13 @@ public class VideosServiceImpl { | ||
| 462 | public void getShenheType(ShyVideos shyVideo) { | 464 | public void getShenheType(ShyVideos shyVideo) { |
| 463 | //获取点播免审sp | 465 | //获取点播免审sp |
| 464 | List<Integer> sites = sitesService.getBusinessList(CommonConst.BUSINESS_VIDEO); | 466 | List<Integer> sites = sitesService.getBusinessList(CommonConst.BUSINESS_VIDEO); |
| 467 | + List<Integer> shyActivities = shyActivityImpl.selectByExample(CommonConst.AUDIT_TYPE_FREE); | ||
| 465 | logger.info("sites" + sites.toString()); | 468 | logger.info("sites" + sites.toString()); |
| 466 | //初始化一个审核状态 | 469 | //初始化一个审核状态 |
| 467 | //审核类型,1:免审,2:机审,3:人工审 | 470 | //审核类型,1:免审,2:机审,3:人工审 |
| 468 | Integer shenheType = 3; | 471 | Integer shenheType = 3; |
| 469 | //如果当前sp是免审sp | 472 | //如果当前sp是免审sp |
| 470 | - if (sites.contains(shyVideo.getSpid()) || "1".equals(shyVideo.getSource()) || "9".equals(shyVideo.getSource()) || "8".equals(shyVideo.getSource()) || "29".equals(shyVideo.getSource()) || "30".equals(shyVideo.getSource()) || "31".equals(shyVideo.getSource()) || "36".equals(shyVideo.getSource()) || "38".equals(shyVideo.getSource()) || "39".equals(shyVideo.getSource())|| "40".equals(shyVideo.getSource())) { | 473 | + if (sites.contains(shyVideo.getSpid()) || shyActivities.contains(shyVideo.getSource())){ |
| 471 | //免审 | 474 | //免审 |
| 472 | shenheType = 1; | 475 | shenheType = 1; |
| 473 | } else { | 476 | } else { |
src/main/resources/mapper/ShyActivityMapper.xml
| @@ -7,7 +7,13 @@ | @@ -7,7 +7,13 @@ | ||
| 7 | --> | 7 | --> |
| 8 | <id column="id" jdbcType="INTEGER" property="id" /> | 8 | <id column="id" jdbcType="INTEGER" property="id" /> |
| 9 | <result column="activity" jdbcType="VARCHAR" property="activity" /> | 9 | <result column="activity" jdbcType="VARCHAR" property="activity" /> |
| 10 | - <result column="createTime" jdbcType="TIMESTAMP" property="createTime" /> | ||
| 11 | - <result column="updateTime" jdbcType="TIMESTAMP" property="updateTime" /> | 10 | + <result column="create_time" jdbcType="TIMESTAMP" property="create_time" /> |
| 11 | + <result column="update_time" jdbcType="TIMESTAMP" property="update_time" /> | ||
| 12 | + <result column="exempt_from_trial" jdbcType="TINYINT" property="exempt_from_trial" /> | ||
| 12 | </resultMap> | 13 | </resultMap> |
| 14 | + <select id="selectAllByExempt_from_trial" resultType="java.lang.Integer"> | ||
| 15 | + select id from shy_activity where exempt_from_trial=${exempt_from_trial}; | ||
| 16 | + </select> | ||
| 17 | + | ||
| 18 | + | ||
| 13 | </mapper> | 19 | </mapper> |
| 14 | \ No newline at end of file | 20 | \ No newline at end of file |
src/main/resources/templates/common/frame.html
| @@ -95,7 +95,7 @@ line-height: 2em; margin: 0 auto;font-size: 2em" th:text="${session.sessionUser. | @@ -95,7 +95,7 @@ line-height: 2em; margin: 0 auto;font-size: 2em" th:text="${session.sessionUser. | ||
| 95 | <li><a href="/email/page" id="/email/page"> 邮件消息管理</a></li> | 95 | <li><a href="/email/page" id="/email/page"> 邮件消息管理</a></li> |
| 96 | <li><a href="/usersFree/page" id="/usersFree/page"> 网++白名单管理</a></li> | 96 | <li><a href="/usersFree/page" id="/usersFree/page"> 网++白名单管理</a></li> |
| 97 | <li><a href="/notSpeak/page" id="/notSpeak/page"> 网++禁言管理</a></li> | 97 | <li><a href="/notSpeak/page" id="/notSpeak/page"> 网++禁言管理</a></li> |
| 98 | - <li><a href="/page/get/" id="/page/get"> 活动管理</a></li> | 98 | + <li><a href="/activity/page" id="/activity/page"> 活动管理</a></li> |
| 99 | </ul> | 99 | </ul> |
| 100 | </li> | 100 | </li> |
| 101 | </ul> | 101 | </ul> |
src/main/resources/templates/page/activity.html
| @@ -3,65 +3,72 @@ | @@ -3,65 +3,72 @@ | ||
| 3 | 3 | ||
| 4 | <head th:replace="../templates/common/head::head"></head> | 4 | <head th:replace="../templates/common/head::head"></head> |
| 5 | <style type="text/css"> | 5 | <style type="text/css"> |
| 6 | - .fixed-table-toolbar .bs-bars, .fixed-table-toolbar .columns, .fixed-table-toolbar .search{margin-top: 0px;} | ||
| 7 | - .table{margin-bottom:0;} | ||
| 8 | - | ||
| 9 | - | ||
| 10 | - .switch { | ||
| 11 | - position: relative; | ||
| 12 | - display: inline-block; | ||
| 13 | - width: 60px; | ||
| 14 | - height: 34px; | ||
| 15 | -} | ||
| 16 | - | ||
| 17 | -.switch input {display:none;} | ||
| 18 | - | ||
| 19 | -.slider { | ||
| 20 | - position: absolute; | ||
| 21 | - cursor: pointer; | ||
| 22 | - top: 0; | ||
| 23 | - left: 0; | ||
| 24 | - right: 0; | ||
| 25 | - bottom: 0; | ||
| 26 | - background-color: red; | ||
| 27 | - -webkit-transition: .4s; | ||
| 28 | - transition: .4s; | ||
| 29 | -} | ||
| 30 | - | ||
| 31 | -.slider:before { | ||
| 32 | - position: absolute; | ||
| 33 | - content: ""; | ||
| 34 | - height: 26px; | ||
| 35 | - width: 26px; | ||
| 36 | - left: 4px; | ||
| 37 | - bottom: 4px; | ||
| 38 | - background-color: white; | ||
| 39 | - -webkit-transition: .4s; | ||
| 40 | - transition: .4s; | ||
| 41 | -} | ||
| 42 | - | ||
| 43 | -input:checked + .slider { | ||
| 44 | - background-color: #2196F3; | ||
| 45 | -} | ||
| 46 | - | ||
| 47 | -input:focus + .slider { | ||
| 48 | - box-shadow: 0 0 1px #2196F3; | ||
| 49 | -} | ||
| 50 | - | ||
| 51 | -input:checked + .slider:before { | ||
| 52 | - -webkit-transform: translateX(26px); | ||
| 53 | - -ms-transform: translateX(26px); | ||
| 54 | - transform: translateX(26px); | ||
| 55 | -} | ||
| 56 | - | ||
| 57 | -/* Rounded sliders */ | ||
| 58 | -.slider.round { | ||
| 59 | - border-radius: 34px; | ||
| 60 | -} | ||
| 61 | - | ||
| 62 | -.slider.round:before { | ||
| 63 | - border-radius: 50%; | ||
| 64 | -} | 6 | + .fixed-table-toolbar .bs-bars, .fixed-table-toolbar .columns, .fixed-table-toolbar .search { |
| 7 | + margin-top: 0px; | ||
| 8 | + } | ||
| 9 | + | ||
| 10 | + .table { | ||
| 11 | + margin-bottom: 0; | ||
| 12 | + } | ||
| 13 | + | ||
| 14 | + | ||
| 15 | + .switch { | ||
| 16 | + position: relative; | ||
| 17 | + display: inline-block; | ||
| 18 | + width: 60px; | ||
| 19 | + height: 34px; | ||
| 20 | + } | ||
| 21 | + | ||
| 22 | + .switch input { | ||
| 23 | + display: none; | ||
| 24 | + } | ||
| 25 | + | ||
| 26 | + .slider { | ||
| 27 | + position: absolute; | ||
| 28 | + cursor: pointer; | ||
| 29 | + top: 0; | ||
| 30 | + left: 0; | ||
| 31 | + right: 0; | ||
| 32 | + bottom: 0; | ||
| 33 | + background-color: red; | ||
| 34 | + -webkit-transition: .4s; | ||
| 35 | + transition: .4s; | ||
| 36 | + } | ||
| 37 | + | ||
| 38 | + .slider:before { | ||
| 39 | + position: absolute; | ||
| 40 | + content: ""; | ||
| 41 | + height: 26px; | ||
| 42 | + width: 26px; | ||
| 43 | + left: 4px; | ||
| 44 | + bottom: 4px; | ||
| 45 | + background-color: white; | ||
| 46 | + -webkit-transition: .4s; | ||
| 47 | + transition: .4s; | ||
| 48 | + } | ||
| 49 | + | ||
| 50 | + input:checked + .slider { | ||
| 51 | + background-color: #2196F3; | ||
| 52 | + } | ||
| 53 | + | ||
| 54 | + input:focus + .slider { | ||
| 55 | + box-shadow: 0 0 1px #2196F3; | ||
| 56 | + } | ||
| 57 | + | ||
| 58 | + input:checked + .slider:before { | ||
| 59 | + -webkit-transform: translateX(26px); | ||
| 60 | + -ms-transform: translateX(26px); | ||
| 61 | + transform: translateX(26px); | ||
| 62 | + } | ||
| 63 | + | ||
| 64 | + /* Rounded sliders */ | ||
| 65 | + .slider.round { | ||
| 66 | + border-radius: 34px; | ||
| 67 | + } | ||
| 68 | + | ||
| 69 | + .slider.round:before { | ||
| 70 | + border-radius: 50%; | ||
| 71 | + } | ||
| 65 | 72 | ||
| 66 | </style> | 73 | </style> |
| 67 | <body class="skin-blue sidebar-mini"> | 74 | <body class="skin-blue sidebar-mini"> |
| @@ -73,7 +80,7 @@ input:checked + .slider:before { | @@ -73,7 +80,7 @@ input:checked + .slider:before { | ||
| 73 | <div class="content-wrapper" style="min-height: 788px;"> | 80 | <div class="content-wrapper" style="min-height: 788px;"> |
| 74 | <section class="content-header"> | 81 | <section class="content-header"> |
| 75 | <h1> | 82 | <h1> |
| 76 | - 活动管理 | 83 | + 活动管理 |
| 77 | </h1> | 84 | </h1> |
| 78 | <ol class="breadcrumb"> | 85 | <ol class="breadcrumb"> |
| 79 | <li>首页</li> | 86 | <li>首页</li> |
| @@ -84,235 +91,267 @@ input:checked + .slider:before { | @@ -84,235 +91,267 @@ input:checked + .slider:before { | ||
| 84 | <section class="content"> | 91 | <section class="content"> |
| 85 | <div class="row"> | 92 | <div class="row"> |
| 86 | <div class="col-xs-12"> | 93 | <div class="col-xs-12"> |
| 87 | - <div class="box box-info"> | ||
| 88 | - <div class="box-body"> | ||
| 89 | - <div class="btn-group margin-bottom " style="padding: 0; width: 98%; float: right;"> | ||
| 90 | - <div class="columns columns-right btn-group "> | ||
| 91 | - <button class="btn btn-success" onclick="javascript:add()" type="button" name="refresh" title="添加" id="email_addS">添加</button> | ||
| 92 | - </div> | ||
| 93 | - <div class="col-md-6 pull-right" style="padding: 0; width: 5%;"> | ||
| 94 | - <button class="btn btn-default" type="button" name="refresh" | ||
| 95 | - title="搜索" id="emailQuery">搜索</button> | ||
| 96 | - </div> | ||
| 97 | - <div class="col-md-6 pull-right" style="padding: 0; width: 20%;"> | ||
| 98 | - <label for="mobile" class="control-label cb-toolbar" | ||
| 99 | - style="font-size: 15px; top: 8px; font-weight: 100;">邮件地址:</label> | ||
| 100 | - <div class="col-sm-7" style="padding: 0;"> | ||
| 101 | - <input class="form-control" type="text" th:value="${param.email}" id="email_query"> | ||
| 102 | - </div> | ||
| 103 | - </div> | ||
| 104 | - <div class="col-md-5 pull-right" style="padding: 0; width: 15%;"> | ||
| 105 | - <label for="sp_id" class="control-label cb-toolbar" | ||
| 106 | - style="font-size: 15px; top: 8px; font-weight: 100;">邮件人:</label> | ||
| 107 | - <div class="col-sm-7" style="padding: 0;"> | ||
| 108 | - <input class="form-control" type="text" th:value="${param.remark}" id="remark_query"> | ||
| 109 | - </div> | ||
| 110 | - </div> | ||
| 111 | - </div> | ||
| 112 | - | ||
| 113 | - | ||
| 114 | - | ||
| 115 | - <div class="fixed-table-container" style="padding-bottom: 0px;"> | ||
| 116 | - <div class="fixed-table-body"> | ||
| 117 | - <table data-toggle="table" data-pagination="true" data-search="false" data-show-refresh="true" | ||
| 118 | - data-show-toggle="true" data-show-columns="true" data-toolbar="#toolbar" class="table table-hover"> | ||
| 119 | - <thead> | ||
| 120 | - <tr> | ||
| 121 | - <th style="text-align: center; width: 5%;" data-field="sp_id" tabindex="0"> | ||
| 122 | - <div class="th-inner ">活动ID</div> | ||
| 123 | - <div class="fht-cell"></div> | ||
| 124 | - </th> | ||
| 125 | - <th style="text-align: center; width: 12%;" data-field="sp_id_brief" tabindex="0"> | ||
| 126 | - <div class="th-inner ">活动名称</div> | ||
| 127 | - <div class="fht-cell"></div> | ||
| 128 | - </th> | ||
| 129 | -<!-- <th style="text-align: center; width: 8%;" data-field="type" tabindex="0">--> | ||
| 130 | -<!-- <div class="th-inner ">邮件人</div>--> | ||
| 131 | -<!-- <div class="fht-cell"></div>--> | ||
| 132 | -<!-- </th>--> | ||
| 133 | -<!-- <th style="text-align: center; width: 12%;" data-field="type" tabindex="0">--> | ||
| 134 | -<!-- <div class="th-inner ">通知类型</div>--> | ||
| 135 | -<!-- <div class="fht-cell"></div>--> | ||
| 136 | -<!-- </th>--> | ||
| 137 | -<!-- <th style="text-align: center; width: 6%;" data-field="type" tabindex="0">--> | ||
| 138 | -<!-- <div class="th-inner ">使用状态</div>--> | ||
| 139 | -<!-- <div class="fht-cell"></div>--> | ||
| 140 | -<!-- </th>--> | ||
| 141 | -<!-- <th style="text-align: center; width: 8%;" data-field="type" tabindex="0">--> | ||
| 142 | -<!-- <div class="th-inner ">修改人</div>--> | ||
| 143 | -<!-- <div class="fht-cell"></div>--> | ||
| 144 | -<!-- </th>--> | ||
| 145 | - <th style="text-align: center; width: 12%;" data-field="upload_time" tabindex="0"> | ||
| 146 | - <div class="th-inner ">创建时间</div> | ||
| 147 | - <div class="fht-cell"></div> | ||
| 148 | - </th> | ||
| 149 | - <th style="text-align: center; width: 12%;" data-field="updated_at" tabindex="0"> | ||
| 150 | - <div class="th-inner ">更新时间</div> | ||
| 151 | - <div class="fht-cell"></div> | ||
| 152 | - </th> | ||
| 153 | - <th style="text-align: center; width: 10%;" data-field="action" tabindex="0"> | ||
| 154 | - <div class="th-inner ">操作</div> | ||
| 155 | - <div class="fht-cell"></div> | ||
| 156 | - </th> | ||
| 157 | - </tr> | ||
| 158 | - </thead> | ||
| 159 | - <tbody> | ||
| 160 | - <tr th:data-index="${emailStat.index}" th:each="ls:${list}"> | ||
| 161 | - <td style="text-align: center; width: 5%;" th:text="${ls.id}">82</td> | ||
| 162 | - <td style="text-align: center; width: 12%;" th:text="${ls.activity}">视讯中国</td> | ||
| 163 | - <td style="text-align: center; width: 12%;" th:text="${#dates.format(ls.createTime, 'yyyy-MM-dd HH:mm:ss')}">2018-11-22 | ||
| 164 | - 23:08:48</td> | ||
| 165 | - <td style="text-align: center; width: 12%;" th:text="${#dates.format(ls.updateTime, 'yyyy-MM-dd HH:mm:ss')}">2016-08-03 | ||
| 166 | - 14:27:17</td> | ||
| 167 | - <td style="text-align: center; width: 10%;"> | ||
| 168 | - <span> </span> | ||
| 169 | - <a class="edit" th:href="'javascript:edit('+${ls.id}+',\''+${ls.activity}'"> | ||
| 170 | - <button class="btn btn-primary btn-xs">修改</button> | ||
| 171 | - </a><span> </span><span> </span> | ||
| 172 | - <span> </span> | ||
| 173 | - <a class="delete" th:href="'javascript:deleted('+${ls.id}+')'"> | ||
| 174 | - <button class="btn btn-danger btn-xs">删除</button> | ||
| 175 | - </a><span> </span><span> </span></td> | ||
| 176 | - </tr> | ||
| 177 | - | ||
| 178 | - </tbody> | ||
| 179 | - </table> | ||
| 180 | - </div> | ||
| 181 | - | ||
| 182 | - <div class="fixed-table-pagination" style="display: block;"> | ||
| 183 | - <div class="pull-left pagination-detail"> | ||
| 184 | - <span class="pagination-info" | ||
| 185 | - th:text="'共 '+${ls.total}+' 条记录,每页显示'">共 0 条记录</span> | ||
| 186 | - <select class="" id="pageSize" name="pageSize" | ||
| 187 | - onchange="selectPageSize()"> | ||
| 188 | - <option value="10" th:selected="${pageSize==10}">10</option> | ||
| 189 | - <option value="20" th:selected="${pageSize==20}">20</option> | ||
| 190 | - <option value="50" th:selected="${pageSize==50}">50</option> | ||
| 191 | - <option value="100" th:selected="${pageSize==100}">100</option> | ||
| 192 | - </select> <span class="pagination-info">条记录</span> | ||
| 193 | - </div> | ||
| 194 | - <div class="pull-right pagination"> | ||
| 195 | - <ul class="pagination" th:if="${emailPage.pages>1}"> | ||
| 196 | - <li class="page-pre"><a | ||
| 197 | - th:href="'javascript:fanye(1);'">‹‹</a></li> | ||
| 198 | - <li class="page-pre" th:if="${!emailPage.isFirstPage}"><a | ||
| 199 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum-1}+'\');'">‹</a> | ||
| 200 | - </li> | ||
| 201 | - | ||
| 202 | - <li class="page-number" th:if="${emailPage.pageNum-3>=1}"><a | ||
| 203 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum-3}+'\');'" | ||
| 204 | - th:text="${emailPage.pageNum-3}">2</a></li> | ||
| 205 | - <li class="page-number" th:if="${emailPage.pageNum-2>=1}"><a | ||
| 206 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum-2}+'\');'" | ||
| 207 | - th:text="${emailPage.pageNum-2}">2</a></li> | ||
| 208 | - <li class="page-number" th:if="${emailPage.pageNum-1>=1}"><a | ||
| 209 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum-1}+'\');'" | ||
| 210 | - th:text="${emailPage.pageNum-1}">2</a></li> | ||
| 211 | - <li class="page-number active"><a | ||
| 212 | - href="javaScript:void(0);" th:text="${emailPage.pageNum}">2</a></li> | ||
| 213 | - <li class="page-number" | ||
| 214 | - th:if="${emailPage.pageNum+1<=emailPage.pages}"><a | ||
| 215 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum+1}+'\');'" | ||
| 216 | - th:text="${emailPage.pageNum+1}">2</a></li> | ||
| 217 | - <li class="page-number" | ||
| 218 | - th:if="${emailPage.pageNum+2<=emailPage.pages}"><a | ||
| 219 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum+2}+'\');'" | ||
| 220 | - th:text="${emailPage.pageNum+2}">2</a></li> | ||
| 221 | - <li class="page-number" | ||
| 222 | - th:if="${emailPage.pageNum+3<=emailPage.pages}"><a | ||
| 223 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum+3}+'\');'" | ||
| 224 | - th:text="${emailPage.pageNum+3}">2</a></li> | ||
| 225 | - | ||
| 226 | - <li class="page-next" th:if="${!emailPage.isLastPage}"><a | ||
| 227 | - th:onclick="'javascript:fanye(\''+${emailPage.pageNum+1}+'\');'">›</a> | ||
| 228 | - </li> | ||
| 229 | - <li class="page-next"><a | ||
| 230 | - th:onclick="'javascript:fanye(\''+${emailPage.pages}+'\');'">››</a> | ||
| 231 | - </li> | ||
| 232 | - </ul> | ||
| 233 | - </div> | ||
| 234 | - </div> | ||
| 235 | - </div> | ||
| 236 | - </div> | ||
| 237 | - <div class="clearfix"></div> | ||
| 238 | - </div> | ||
| 239 | - </div> | 94 | + <div class="box box-info"> |
| 95 | + <div class="box-body"> | ||
| 96 | + <div class="btn-group margin-bottom " style="padding: 0; width: 98%; float: right;"> | ||
| 97 | + <div class="columns columns-right btn-group "> | ||
| 98 | + <button class="btn btn-success" onclick="javascript:add()" type="button" | ||
| 99 | + name="refresh" title="添加" id="email_addS">添加 | ||
| 100 | + </button> | ||
| 101 | + </div> | ||
| 102 | + <div class="col-md-6 pull-right" style="padding: 0; width: 5%;"> | ||
| 103 | + <button class="btn btn-default" type="button" name="refresh" | ||
| 104 | + title="搜索" id="emailQuery">搜索 | ||
| 105 | + </button> | ||
| 106 | + </div> | ||
| 107 | + <div class="col-md-6 pull-right" style="padding: 0; width: 20%;"> | ||
| 108 | + <label for="mobile" class="control-label cb-toolbar" | ||
| 109 | + style="font-size: 15px; top: 8px; font-weight: 100;">活动名称:</label> | ||
| 110 | + <div class="col-sm-7" style="padding: 0;"> | ||
| 111 | + <input class="form-control" type="text" th:value="${param.email}" | ||
| 112 | + id="email_query"> | ||
| 113 | + </div> | ||
| 114 | + </div> | ||
| 115 | + <div class="col-md-5 pull-right" style="padding: 0; width: 15%;"> | ||
| 116 | + <label for="sp_id" class="control-label cb-toolbar" | ||
| 117 | + style="font-size: 15px; top: 8px; font-weight: 100;">是否审核:</label> | ||
| 118 | + <div class="col-sm-7" style="padding: 0;"> | ||
| 119 | + <input class="form-control" type="text" th:value="${param.remark}" | ||
| 120 | + id="remark_query"> | ||
| 121 | + </div> | ||
| 122 | + </div> | ||
| 123 | + </div> | ||
| 124 | + | ||
| 125 | + | ||
| 126 | + <div class="fixed-table-container" style="padding-bottom: 0px;"> | ||
| 127 | + <div class="fixed-table-body"> | ||
| 128 | + <table data-toggle="table" data-pagination="true" data-search="false" | ||
| 129 | + data-show-refresh="true" | ||
| 130 | + data-show-toggle="true" data-show-columns="true" data-toolbar="#toolbar" | ||
| 131 | + class="table table-hover"> | ||
| 132 | + <thead> | ||
| 133 | + <tr> | ||
| 134 | + <th style="text-align: center; width: 5%;" data-field="sp_id" tabindex="0"> | ||
| 135 | + <div class="th-inner ">活动ID</div> | ||
| 136 | + <div class="fht-cell"></div> | ||
| 137 | + </th> | ||
| 138 | + <th style="text-align: center; width: 12%;" data-field="sp_id_brief" | ||
| 139 | + tabindex="0"> | ||
| 140 | + <div class="th-inner ">活动名称</div> | ||
| 141 | + <div class="fht-cell"></div> | ||
| 142 | + </th> | ||
| 143 | + | ||
| 144 | + <th style="text-align: center; width: 12%;" data-field="upload_time" | ||
| 145 | + tabindex="0"> | ||
| 146 | + <div class="th-inner ">创建时间</div> | ||
| 147 | + <div class="fht-cell"></div> | ||
| 148 | + </th> | ||
| 149 | + <th style="text-align: center; width: 12%;" data-field="updated_at" | ||
| 150 | + tabindex="0"> | ||
| 151 | + <div class="th-inner ">更新时间</div> | ||
| 152 | + <div class="fht-cell"></div> | ||
| 153 | + </th> | ||
| 154 | + | ||
| 155 | + <th style="text-align: center; width: 12%;" data-field="upload_time" | ||
| 156 | + tabindex="0"> | ||
| 157 | + <div class="th-inner ">免审状态</div> | ||
| 158 | + <div class="fht-cell"></div> | ||
| 159 | + </th> | ||
| 160 | + | ||
| 161 | + <th style="text-align: center; width: 10%;" data-field="action" | ||
| 162 | + tabindex="0"> | ||
| 163 | + <div class="th-inner ">操作</div> | ||
| 164 | + <div class="fht-cell"></div> | ||
| 165 | + </th> | ||
| 166 | + </tr> | ||
| 167 | + </thead> | ||
| 168 | + <tbody> | ||
| 169 | + <tr th:data-index="${ShyActivityStat.index}" | ||
| 170 | + th:each="ShyActivity :${ShyActivitylist.list}"> | ||
| 171 | + <td style="text-align: center; width: 5%;" th:text="${ShyActivity.id}">82 | ||
| 172 | + </td> | ||
| 173 | + <td style="text-align: center; width: 12%;" | ||
| 174 | + th:text="${ShyActivity.activity}">视讯中国 | ||
| 175 | + </td> | ||
| 176 | + <td style="text-align: center; width: 12%;" | ||
| 177 | + th:text="${#dates.format(ShyActivity.create_time, 'yyyy-MM-dd HH:mm:ss')}"> | ||
| 178 | + 2018-11-22 | ||
| 179 | + 23:08:48 | ||
| 180 | + </td> | ||
| 181 | + <td style="text-align: center; width: 12%;" | ||
| 182 | + th:text="${#dates.format(ShyActivity.update_time, 'yyyy-MM-dd HH:mm:ss')}"> | ||
| 183 | + 2016-08-03 | ||
| 184 | + 14:27:17 | ||
| 185 | + </td> | ||
| 186 | + | ||
| 187 | + <td style="text-align: center; width: 12%;" | ||
| 188 | + th:text="${ShyActivity.exempt_from_trial} == 1 ? 已经免审 : 未免审"> | ||
| 189 | + 2016-08-03 | ||
| 190 | + 14:27:17 | ||
| 191 | + </td> | ||
| 192 | + | ||
| 193 | + | ||
| 194 | + <td style="text-align: center; width: 10%;"> | ||
| 195 | + <span> </span> | ||
| 196 | + <a class="edit" | ||
| 197 | + th:href="'javascript:edit('+${ShyActivity.id}+',\''+${ShyActivity.activity}+',\''+${ShyActivity.exempt_from_trial} +'\')'"> | ||
| 198 | + <button class="btn btn-primary btn-xs">修改</button> | ||
| 199 | + </a><span> </span><span> </span> | ||
| 200 | + <span> </span> | ||
| 201 | + <a class="delete" th:href="'javascript:deleted('+${ShyActivity.id}+')'"> | ||
| 202 | + <button class="btn btn-danger btn-xs">删除</button> | ||
| 203 | + </a><span> </span><span> </span></td> | ||
| 204 | + </tr> | ||
| 205 | + | ||
| 206 | + </tbody> | ||
| 207 | + </table> | ||
| 208 | + </div> | ||
| 209 | + | ||
| 210 | + <div class="fixed-table-pagination" style="display: block;"> | ||
| 211 | + <div class="pull-left pagination-detail"> | ||
| 212 | + <span class="pagination-info" | ||
| 213 | + th:text="'共 '+${ShyActivitylist.total}+' 条记录,每页显示'">共 0 条记录</span> | ||
| 214 | + <select class="" id="pageSize" name="pageSize" | ||
| 215 | + onchange="selectPageSize()"> | ||
| 216 | + <option value="10" th:selected="${pageSize==10}">10</option> | ||
| 217 | + <option value="20" th:selected="${pageSize==20}">20</option> | ||
| 218 | + <option value="50" th:selected="${pageSize==50}">50</option> | ||
| 219 | + <option value="100" th:selected="${pageSize==100}">100</option> | ||
| 220 | + </select> <span class="pagination-info">条记录</span> | ||
| 221 | + </div> | ||
| 222 | + <div class="pull-right pagination"> | ||
| 223 | + <ul class="pagination" th:if="${ShyActivitylist.pages>1}"> | ||
| 224 | + <li class="page-pre"><a | ||
| 225 | + th:href="'javascript:fanye(1);'">‹‹</a></li> | ||
| 226 | + <li class="page-pre" th:if="${!ShyActivitylist.isFirstPage}"><a | ||
| 227 | + th:onclick="'javascript:fanye(\''+${ShyActivitylist.pageNum-1}+'\');'">‹</a> | ||
| 228 | + </li> | ||
| 229 | + | ||
| 230 | + <li class="page-number" th:if="${ShyActivitylist.pageNum-3>=1}"><a | ||
| 231 | + th:onclick="'javascript:fanye(\''+${ShyActivitylist.pageNum-3}+'\');'" | ||
| 232 | + th:text="${ShyActivitylist.pageNum-3}">2</a></li> | ||
| 233 | + <li class="page-number" th:if="${ShyActivitylist.pageNum-2>=1}"><a | ||
| 234 | + th:onclick="'javascript:fanye(\''+${ShyActivitylist.pageNum-2}+'\');'" | ||
| 235 | + th:text="${ShyActivitylist.pageNum-2}">2</a></li> | ||
| 236 | + <li class="page-number" th:if="${ShyActivitylist.pageNum-1>=1}"><a | ||
| 237 | + th:onclick="'javascript:fanye(\''+${ShyActivitylist.pageNum-1}+'\');'" | ||
| 238 | + th:text="${ShyActivitylist.pageNum-1}">2</a></li> | ||
| 239 | + <li class="page-number active"><a | ||
| 240 | + href="javaScript:void(0);" | ||
| 241 | + th:text="${ShyActivitylist.pageNum}">2</a></li> | ||
| 242 | + <li class="page-number" | ||
| 243 | + th:if="${ShyActivitylist.pageNum+1<=ShyActivitylist.pages}"><a | ||
| 244 | + th:onclick="'javascript:fanye(\''+${ShyActivitylist.pageNum+1}+'\');'" | ||
| 245 | + th:text="${ShyActivitylist.pageNum+1}">2</a></li> | ||
| 246 | + <li class="page-number" | ||
| 247 | + th:if="${ShyActivitylist.pageNum+2<=ShyActivitylist.pages}"><a | ||
| 248 | + th:onclick="'javascript:fanye(\''+${ShyActivitylist.pageNum+2}+'\');'" | ||
| 249 | + th:text="${ShyActivitylist.pageNum+2}">2</a></li> | ||
| 250 | + <li class="page-number" | ||
| 251 | + th:if="${ShyActivitylist.pageNum+3<=ShyActivitylist.pages}"><a | ||
| 252 | + th:onclick="'javascript:fanye(\''+${ShyActivitylist.pageNum+3}+'\');'" | ||
| 253 | + th:text="${ShyActivitylist.pageNum+3}">2</a></li> | ||
| 254 | + | ||
| 255 | + <li class="page-next" th:if="${!ShyActivitylist.isLastPage}"><a | ||
| 256 | + th:onclick="'javascript:fanye(\''+${ShyActivitylist.pageNum+1}+'\');'">›</a> | ||
| 257 | + </li> | ||
| 258 | + <li class="page-next"><a | ||
| 259 | + th:onclick="'javascript:fanye(\''+${ShyActivitylist.pages}+'\');'">››</a> | ||
| 260 | + </li> | ||
| 261 | + </ul> | ||
| 262 | + </div> | ||
| 263 | + </div> | ||
| 264 | + </div> | ||
| 265 | + </div> | ||
| 266 | + <div class="clearfix"></div> | ||
| 267 | + </div> | ||
| 240 | </div> | 268 | </div> |
| 269 | + </div> | ||
| 241 | </section> | 270 | </section> |
| 242 | </div> | 271 | </div> |
| 243 | 272 | ||
| 244 | -<!-- 模态框(Modal) --> | ||
| 245 | -<div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> | ||
| 246 | - <div class="modal-dialog"> | ||
| 247 | - <div class="modal-content" style="margin-top: 30%;"> | ||
| 248 | - <div class="modal-header"> | ||
| 249 | - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> | ||
| 250 | - <h4 class="modal-title" id="myModalLabel">编辑邮件消息</h4> | ||
| 251 | - </div> | ||
| 252 | - <div class="modal-body"> | ||
| 253 | - <form action="/page/add" method="post" id="editWrite"> | ||
| 254 | - <input type="text" name="redirect_url" value="" class="hide" id="redirect_url"/> | ||
| 255 | - <div class="form-group hide"> | ||
| 256 | - <label class="control-label col-sm-3" style="font-size: 15px;" >Id:</label> | ||
| 257 | - <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> | ||
| 258 | - <input class="form-control" style="width:30%;" type="text" value="" id="id" name="id"> | ||
| 259 | - </div> | 273 | + <!-- 模态框(Modal) --> |
| 274 | + <div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" | ||
| 275 | + aria-hidden="true"> | ||
| 276 | + <div class="modal-dialog"> | ||
| 277 | + <div class="modal-content" style="margin-top: 30%;"> | ||
| 278 | + <div class="modal-header"> | ||
| 279 | + <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> | ||
| 280 | + <h4 class="modal-title" id="myModalLabel">编辑邮件消息</h4> | ||
| 260 | </div> | 281 | </div> |
| 261 | - <div class="form-group"> | ||
| 262 | - <label class="control-label col-sm-3" style="font-size: 15px;">活动名称:</label> | ||
| 263 | - <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> | ||
| 264 | - <input class="form-control" style="width:40%;" type="text" value="" id="email_edit" name="activity"> | ||
| 265 | - </div> | 282 | + <div class="modal-body"> |
| 283 | + <form action="/activity/add" method="post" id="editWrite"> | ||
| 284 | + <input type="text" name="redirect_url" value="" class="hide" id="redirect_url"/> | ||
| 285 | + <div class="form-group hide"> | ||
| 286 | + <label class="control-label col-sm-3" style="font-size: 15px;">Id:</label> | ||
| 287 | + <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> | ||
| 288 | + <input class="form-control" style="width:30%;" type="text" value="" id="id" name="id"> | ||
| 289 | + </div> | ||
| 290 | + </div> | ||
| 291 | + <div class="form-group"> | ||
| 292 | + <label class="control-label col-sm-3" style="font-size: 15px;">活动名称:</label> | ||
| 293 | + <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> | ||
| 294 | + <input class="form-control" style="width:40%;" type="text" value="" id="email_edit" | ||
| 295 | + name="activity"> | ||
| 296 | + </div> | ||
| 297 | + </div> | ||
| 298 | + | ||
| 299 | + <div class="form-group"> | ||
| 300 | + <label class="control-label col-sm-3" style="font-size: 15px;">是否免审:</label> | ||
| 301 | + <div class="col-sm-9" style="margin-top: -5px;margin-bottom: 20px;"> | ||
| 302 | + <input class="form-control" style="width:40%;" type="text" value="" id="mianshen" | ||
| 303 | + name="activity"> | ||
| 304 | + </div> | ||
| 305 | + </div> | ||
| 306 | + | ||
| 307 | + </form> | ||
| 266 | </div> | 308 | </div> |
| 267 | - | ||
| 268 | - | ||
| 269 | - </form> | ||
| 270 | - </div> | ||
| 271 | - <div class="modal-footer"> | ||
| 272 | - <button type="button" class="btn btn-primary" onclick="javascript:$('#editWrite').submit();">提交</button> | ||
| 273 | - <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> | ||
| 274 | - </div> | ||
| 275 | - </div><!-- /.modal-content --> | ||
| 276 | - </div><!-- /.modal-dialog --> | ||
| 277 | -</div> | ||
| 278 | -<!-- /.modal --> | 309 | + <div class="modal-footer"> |
| 310 | + <button type="button" class="btn btn-primary" onclick="javascript:$('#editWrite').submit();">提交 | ||
| 311 | + </button> | ||
| 312 | + <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button> | ||
| 313 | + </div> | ||
| 314 | + </div><!-- /.modal-content --> | ||
| 315 | + </div><!-- /.modal-dialog --> | ||
| 316 | + </div> | ||
| 317 | + <!-- /.modal --> | ||
| 279 | <script> | 318 | <script> |
| 280 | //打开编辑窗口 | 319 | //打开编辑窗口 |
| 281 | - function edit(Id,email,remark,write_business){ | ||
| 282 | - $("#myModalLabel").text("编辑活动名称"); | 320 | + function edit(Id, email, mianshen, write_business) { |
| 321 | + $("#myModalLabel").text("编辑活动名称"); | ||
| 283 | $("#id").val(Id); | 322 | $("#id").val(Id); |
| 284 | $("#email_edit").val(email); | 323 | $("#email_edit").val(email); |
| 285 | - $("#email_edit").attr("readonly","true"); | ||
| 286 | - $("#remark_edit").val(remark); | ||
| 287 | - $("#redirect_url").val(location.pathname+location.search); | ||
| 288 | - $(".write_check input").prop("checked",false); | ||
| 289 | - if($.trim(write_business)!=''){ | ||
| 290 | - var array = write_business.split(",") | ||
| 291 | - for (var i=0;i<array.length;i++){ | ||
| 292 | - $("#write_check_"+array[i]).prop("checked",true); | ||
| 293 | - } | ||
| 294 | - } | 324 | + $("#email_edit").attr("readonly", "true"); |
| 325 | + $("#mianshen").val(mianshen); | ||
| 326 | + $("#redirect_url").val(location.pathname + location.search); | ||
| 327 | + $(".write_check input").prop("checked", false); | ||
| 328 | + if ($.trim(write_business) != '') { | ||
| 329 | + var array = write_business.split(",") | ||
| 330 | + for (var i = 0; i < array.length; i++) { | ||
| 331 | + $("#write_check_" + array[i]).prop("checked", true); | ||
| 332 | + } | ||
| 333 | + } | ||
| 295 | $('#editModal').modal('show'); | 334 | $('#editModal').modal('show'); |
| 296 | } | 335 | } |
| 297 | - | 336 | + |
| 298 | //打开添加窗口 | 337 | //打开添加窗口 |
| 299 | - function add(){ | ||
| 300 | - $("#id").val(""); | 338 | + function add() { |
| 339 | + $("#id").val(""); | ||
| 301 | $("#email_edit").val(""); | 340 | $("#email_edit").val(""); |
| 302 | $("#email_edit").removeAttr("readonly"); | 341 | $("#email_edit").removeAttr("readonly"); |
| 303 | $("#remark_edit").val(""); | 342 | $("#remark_edit").val(""); |
| 304 | - $(".write_check input").prop("checked",false); | ||
| 305 | - | ||
| 306 | - $("#redirect_url").val(location.pathname+location.search); | 343 | + $(".write_check input").prop("checked", false); |
| 344 | + | ||
| 345 | + $("#redirect_url").val(location.pathname + location.search); | ||
| 307 | $("#myModalLabel").text("添加活动名称"); | 346 | $("#myModalLabel").text("添加活动名称"); |
| 308 | $('#editModal').modal('show'); | 347 | $('#editModal').modal('show'); |
| 309 | } | 348 | } |
| 310 | 349 | ||
| 311 | //删除操作 | 350 | //删除操作 |
| 312 | - function deleted(id){ | ||
| 313 | - var r = confirm("您确定删除本条内容吗?"); | 351 | + function deleted(id) { |
| 352 | + var r = confirm("您确定删除本条内容吗?"); | ||
| 314 | if (r == true) { | 353 | if (r == true) { |
| 315 | - $.post("/page/deleted?id=" + id, function (data) { | 354 | + $.post("/activity/delete?id=" + id, function (data) { |
| 316 | if (data.errorCode == 0) { | 355 | if (data.errorCode == 0) { |
| 317 | alert(data.errorMessage); | 356 | alert(data.errorMessage); |
| 318 | location.href = location.href; | 357 | location.href = location.href; |
| @@ -322,14 +361,14 @@ input:checked + .slider:before { | @@ -322,14 +361,14 @@ input:checked + .slider:before { | ||
| 322 | }) | 361 | }) |
| 323 | } | 362 | } |
| 324 | } | 363 | } |
| 325 | - | ||
| 326 | - | 364 | + |
| 365 | + | ||
| 327 | //开关的点击事件 | 366 | //开关的点击事件 |
| 328 | - $(".slider").on('click',function(e){ | ||
| 329 | - var myId=$(this).prop("id"); | ||
| 330 | - // var myIndex = $(".slider").index($(this)); | ||
| 331 | - var checked=$("#id"+myId).prop("checked");//获取当前状态,下一个状态用!checked表示 | ||
| 332 | - $.post("/email/updateState?id=" + myId+"&isEnable="+!checked, function (data) { | 367 | + $(".slider").on('click', function (e) { |
| 368 | + var myId = $(this).prop("id"); | ||
| 369 | + // var myIndex = $(".slider").index($(this)); | ||
| 370 | + var checked = $("#id" + myId).prop("checked");//获取当前状态,下一个状态用!checked表示 | ||
| 371 | + $.post("/email/updateState?id=" + myId + "&isEnable=" + !checked, function (data) { | ||
| 333 | if (data.errorCode == 0) { | 372 | if (data.errorCode == 0) { |
| 334 | alert(data.errorMessage); | 373 | alert(data.errorMessage); |
| 335 | location.href = location.href; | 374 | location.href = location.href; |
| @@ -338,71 +377,71 @@ input:checked + .slider:before { | @@ -338,71 +377,71 @@ input:checked + .slider:before { | ||
| 338 | location.href = location.href; | 377 | location.href = location.href; |
| 339 | } | 378 | } |
| 340 | }) | 379 | }) |
| 341 | - }) | 380 | + }) |
| 342 | 381 | ||
| 343 | //翻页函数 | 382 | //翻页函数 |
| 344 | function fanye(page) { | 383 | function fanye(page) { |
| 345 | var param = location.search; | 384 | var param = location.search; |
| 346 | - if (param.indexOf("page=") != -1) { | ||
| 347 | - var se = param.replace("?", "");//去掉问号,防止问号和要去掉的参数相连 | 385 | + if (param.indexOf("pageNum=") != -1) { |
| 386 | + var se = param.replace("?", "");//去掉问号,防止问号和要去掉的参数相连 | ||
| 348 | var split = se.split("&"); | 387 | var split = se.split("&"); |
| 349 | var h = ""; | 388 | var h = ""; |
| 350 | for (var i = 0; i < split.length; i++) { | 389 | for (var i = 0; i < split.length; i++) { |
| 351 | var s = split[i]; | 390 | var s = split[i]; |
| 352 | - if (s.indexOf("page=") < 0) h = h + "&" + split[i]; | 391 | + if (s.indexOf("pageNum=") < 0) h = h + "&" + split[i]; |
| 353 | } | 392 | } |
| 354 | h = h.substring(1, h.length); | 393 | h = h.substring(1, h.length); |
| 355 | - window.location.href = "/email/page?" + h + "&page=" + page; | 394 | + window.location.href = "/activity/page?" + h + "&pageNum=" + page; |
| 356 | } else { | 395 | } else { |
| 357 | param = param.substring(1, param.length); | 396 | param = param.substring(1, param.length); |
| 358 | - window.location.href = "/email/page?" + param + "&page=" + page; | 397 | + window.location.href = "/activity/page?" + param + "&pageNum=" + page; |
| 359 | } | 398 | } |
| 360 | } | 399 | } |
| 361 | - | 400 | + |
| 362 | //选择每页数量触发函数 | 401 | //选择每页数量触发函数 |
| 363 | - function selectPageSize(){ | ||
| 364 | - var pageSize=$("#pageSize").val(); | ||
| 365 | - var param = location.search; | ||
| 366 | - if (param.indexOf("pageSize=") != -1) { | ||
| 367 | - var se = param.replace("?", "");//去掉问号,防止问号和要去掉的参数相连 | ||
| 368 | - var split = se.split("&"); | ||
| 369 | - var h = ""; | ||
| 370 | - for (var i = 0; i < split.length; i++) { | ||
| 371 | - var s = split[i]; | ||
| 372 | - if (s.indexOf("pageSize=") < 0 &&s.indexOf("page=") < 0) h = h + "&" + split[i]; | ||
| 373 | - } | ||
| 374 | - h = h.substring(1, h.length); | ||
| 375 | - window.location.href = "/email/page?" + h + "&pageSize=" + pageSize; | ||
| 376 | - } else { | ||
| 377 | - var se = param.replace("?", "");//去掉问号,防止问号和要去掉的参数相连 | ||
| 378 | - var split = se.split("&"); | ||
| 379 | - var h = ""; | ||
| 380 | - for (var i = 0; i < split.length; i++) { | ||
| 381 | - var s = split[i]; | ||
| 382 | - if (s.indexOf("page=") < 0) h = h + "&" + split[i]; | ||
| 383 | - } | ||
| 384 | - h = h.substring(1, h.length); | ||
| 385 | - window.location.href = "/email/page?" + h + "&pageSize=" + pageSize; | ||
| 386 | - } | 402 | + function selectPageSize() { |
| 403 | + var pageSize = $("#pageSize").val(); | ||
| 404 | + var param = location.search; | ||
| 405 | + if (param.indexOf("pageSize=") != -1) { | ||
| 406 | + var se = param.replace("?", "");//去掉问号,防止问号和要去掉的参数相连 | ||
| 407 | + var split = se.split("&"); | ||
| 408 | + var h = ""; | ||
| 409 | + for (var i = 0; i < split.length; i++) { | ||
| 410 | + var s = split[i]; | ||
| 411 | + if (s.indexOf("pageSize=") < 0 && s.indexOf("pageNum=") < 0) h = h + "&" + split[i]; | ||
| 412 | + } | ||
| 413 | + h = h.substring(1, h.length); | ||
| 414 | + window.location.href = "/activity/page?" + h + "&pageSize=" + pageSize; | ||
| 415 | + } else { | ||
| 416 | + var se = param.replace("?", "");//去掉问号,防止问号和要去掉的参数相连 | ||
| 417 | + var split = se.split("&"); | ||
| 418 | + var h = ""; | ||
| 419 | + for (var i = 0; i < split.length; i++) { | ||
| 420 | + var s = split[i]; | ||
| 421 | + if (s.indexOf("pageNum=") < 0) h = h + "&" + split[i]; | ||
| 422 | + } | ||
| 423 | + h = h.substring(1, h.length); | ||
| 424 | + window.location.href = "/activity/page?" + h + "&pageSize=" + pageSize; | ||
| 425 | + } | ||
| 387 | } | 426 | } |
| 388 | - | 427 | + |
| 389 | //搜索 | 428 | //搜索 |
| 390 | $('#emailQuery').click(function () { | 429 | $('#emailQuery').click(function () { |
| 391 | - var email = $("#email_query").val(); | ||
| 392 | - var remark = $("#remark_query").val(); | ||
| 393 | - var pageSize = $("#pageSize").val(); | ||
| 394 | - window.location.href = "/email/page?email=" + email + "&remark=" + remark+ "&pageSize=" + pageSize; | ||
| 395 | - }); | ||
| 396 | - | ||
| 397 | - //鼠标回车事件 | ||
| 398 | - $(document).keyup(function(event){ | ||
| 399 | - if(event.keyCode ==13){ | ||
| 400 | - $("#emailQuery").trigger("click"); | ||
| 401 | - } | ||
| 402 | - }); | 430 | + var email = $("#email_query").val(); |
| 431 | + var remark = $("#remark_query").val(); | ||
| 432 | + var pageSize = $("#pageSize").val(); | ||
| 433 | + window.location.href = "/activity/page?activity=" + activity + "&exempt_from_trial=" + exempt_from_trial + "&pageSize=" + pageSize; | ||
| 434 | + }); | ||
| 435 | + | ||
| 436 | + //鼠标回车事件 | ||
| 437 | + $(document).keyup(function (event) { | ||
| 438 | + if (event.keyCode == 13) { | ||
| 439 | + $("#emailQuery").trigger("click"); | ||
| 440 | + } | ||
| 441 | + }); | ||
| 403 | </script> | 442 | </script> |
| 404 | 443 | ||
| 405 | - <footer th:replace="../templates/common/foot::foot" ></footer> | 444 | + <footer th:replace="../templates/common/foot::foot"></footer> |
| 406 | 445 | ||
| 407 | 446 | ||
| 408 | <!-- Add the sidebar's background. This div must be placed | 447 | <!-- Add the sidebar's background. This div must be placed |