Browse Source

志愿者活动查询(分页) 接口

tags/V1.8.0^2
wanghaoran 1 year ago
parent
commit
61ee1cff07
22 changed files with 449 additions and 32 deletions
  1. +36
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/controller/WestreamActivityController.java
  2. +6
    -6
      tuoheng-api/src/main/java/com/tuoheng/api/controller/WestreamMessageController.java
  3. +2
    -3
      tuoheng-api/src/main/java/com/tuoheng/api/controller/WestreamTiktokController.java
  4. +0
    -3
      tuoheng-api/src/main/java/com/tuoheng/api/controller/WestreamVideoController.java
  5. +74
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/entity/domain/WestreamActivity.java
  6. +59
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/entity/domain/WestreamActivityApply.java
  7. +29
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/entity/domain/WestreamActivityUser.java
  8. +22
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/entity/request/WestreamActivityQuery.java
  9. +1
    -1
      tuoheng-api/src/main/java/com/tuoheng/api/entity/request/WestreamMessageQuery.java
  10. +24
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/entity/vo/WestreamActivityVo.java
  11. +22
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/enums/ActivityStatusEnum.java
  12. +18
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/mapper/WestreamActivityApplyMapper.java
  13. +18
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/mapper/WestreamActivityMapper.java
  14. +18
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/mapper/WestreamActivityUserMapper.java
  15. +10
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/service/IWestreamActivityService.java
  16. +5
    -5
      tuoheng-api/src/main/java/com/tuoheng/api/service/IWestreamMessageService.java
  17. +1
    -1
      tuoheng-api/src/main/java/com/tuoheng/api/service/IWestreamTiktokService.java
  18. +6
    -6
      tuoheng-api/src/main/java/com/tuoheng/api/service/impl/ThWestreamMessageServiceImpl.java
  19. +2
    -2
      tuoheng-api/src/main/java/com/tuoheng/api/service/impl/ThWestreamTiktokServiceImpl.java
  20. +81
    -0
      tuoheng-api/src/main/java/com/tuoheng/api/service/impl/WestreamActivityServiceImpl.java
  21. +1
    -3
      tuoheng-api/src/main/java/com/tuoheng/api/service/impl/WestreamVideoServiceImpl.java
  22. +14
    -2
      tuoheng-common/src/main/java/com/tuoheng/common/common/BaseQuery.java

+ 36
- 0
tuoheng-api/src/main/java/com/tuoheng/api/controller/WestreamActivityController.java View File

package com.tuoheng.api.controller;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.tuoheng.api.entity.request.WestreamActivityQuery;
import com.tuoheng.api.service.IWestreamActivityService;
import com.tuoheng.common.utils.JsonResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
* 全民护河志愿者活动 前端控制器
*
* @author WangHaoran
* @since 2023-06-07
*/
@RestController
@RequestMapping("/westreamActivity")
public class WestreamActivityController {

@Autowired
IWestreamActivityService westreamActivityService;


/**
* 志愿者活动查询(分页)
*
* @return
*/
@GetMapping("/index")
public JsonResult index(WestreamActivityQuery query) {
return westreamActivityService.index(query);
}

}

+ 6
- 6
tuoheng-api/src/main/java/com/tuoheng/api/controller/WestreamMessageController.java View File

package com.tuoheng.api.controller; package com.tuoheng.api.controller;


import com.tuoheng.api.entity.request.ThWestreamMessageQuery;
import com.tuoheng.api.service.ThWestreamMessageService;
import com.tuoheng.api.entity.request.WestreamMessageQuery;
import com.tuoheng.api.service.IWestreamMessageService;
import com.tuoheng.common.utils.JsonResult; import com.tuoheng.common.utils.JsonResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
public class WestreamMessageController { public class WestreamMessageController {


@Autowired @Autowired
private ThWestreamMessageService westreamMessageService;
private IWestreamMessageService westreamMessageService;


/** /**
* 查询用户对应消息记录通知 * 查询用户对应消息记录通知
* @return * @return
*/ */
@GetMapping("/list") @GetMapping("/list")
private JsonResult getList(ThWestreamMessageQuery query) {
private JsonResult getList(WestreamMessageQuery query) {
return westreamMessageService.getList(query); return westreamMessageService.getList(query);
} }


* @return * @return
*/ */
@GetMapping("/deail") @GetMapping("/deail")
private JsonResult deail(ThWestreamMessageQuery query) {
private JsonResult deail(WestreamMessageQuery query) {
return westreamMessageService.deail(query); return westreamMessageService.deail(query);
} }


* @return * @return
*/ */
@PutMapping("/read") @PutMapping("/read")
private JsonResult read(@RequestBody ThWestreamMessageQuery query) {
private JsonResult read(@RequestBody WestreamMessageQuery query) {
return westreamMessageService.read(query); return westreamMessageService.read(query);
} }



+ 2
- 3
tuoheng-api/src/main/java/com/tuoheng/api/controller/WestreamTiktokController.java View File

package com.tuoheng.api.controller; package com.tuoheng.api.controller;


import com.tuoheng.api.entity.domain.ThWestreamTiktok; import com.tuoheng.api.entity.domain.ThWestreamTiktok;
import com.tuoheng.api.entity.request.OnlineNumQuery;
import com.tuoheng.api.entity.request.WestreamTiktokQuery; import com.tuoheng.api.entity.request.WestreamTiktokQuery;
import com.tuoheng.api.service.ThWestreamTiktokService;
import com.tuoheng.api.service.IWestreamTiktokService;
import com.tuoheng.common.utils.JsonResult; import com.tuoheng.common.utils.JsonResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
public class WestreamTiktokController { public class WestreamTiktokController {


@Autowired @Autowired
private ThWestreamTiktokService thWestreamTiktokService;
private IWestreamTiktokService thWestreamTiktokService;


/** /**
* 添加抖音关注审核 * 添加抖音关注审核

+ 0
- 3
tuoheng-api/src/main/java/com/tuoheng/api/controller/WestreamVideoController.java View File

package com.tuoheng.api.controller; package com.tuoheng.api.controller;


import com.tuoheng.api.entity.domain.WestreamVideo;
import com.tuoheng.api.entity.request.StreamQuery;
import com.tuoheng.api.entity.request.WestreamVideoQuery; import com.tuoheng.api.entity.request.WestreamVideoQuery;
import com.tuoheng.api.service.IWestreamUserService;
import com.tuoheng.api.service.IWestreamVideoService; import com.tuoheng.api.service.IWestreamVideoService;
import com.tuoheng.common.utils.JsonResult; import com.tuoheng.common.utils.JsonResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;

+ 74
- 0
tuoheng-api/src/main/java/com/tuoheng/api/entity/domain/WestreamActivity.java View File

package com.tuoheng.api.entity.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.tuoheng.common.common.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
* 全民护河志愿者活动表
* @TableName th_westream_activity
*/
@TableName(value ="th_westream_activity")
@Data
public class WestreamActivity extends BaseEntity {

/**
* 租户id
*/
private Integer tenantId;

/**
* 活动主题
*/
@NotBlank(message = "活动主题不能为空")
private String activityTitle;

/**
* 封面图片地址
*/
@NotBlank(message = "封面图片地址不能为空")
private String imageUrl;

/**
* 报名开始时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@NotNull(message = "报名开始时间不能为空")
private Date applyBeginTime;

/**
* 报名结束时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@NotNull(message = "报名结束时间不能为空")
private Date applyEndTime;

/**
* 活动开始时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@NotNull(message = "活动开始时间不能为空")
private Date activityBeginTime;
/**
* 活动结束时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@NotNull(message = "活动结束时间不能为空")
private Date activityEndTime;

/**
* 活动介绍
*/
@NotBlank(message = "活动介绍不能为空")
private String intro;
}

+ 59
- 0
tuoheng-api/src/main/java/com/tuoheng/api/entity/domain/WestreamActivityApply.java View File

package com.tuoheng.api.entity.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.tuoheng.common.common.BaseEntity;
import lombok.Data;

/**
* 全民护河志愿者活动审核表
* @TableName th_westream_activity_apply
*/
@TableName(value ="th_westream_activity_apply")
@Data
public class WestreamActivityApply extends BaseEntity {

/**
* 租户id
*/
private Integer tenantId;

/**
* 活动id
*/
private Integer activityId;

/**
* 活动主题
*/
private String activityTitle;

/**
* openid
*/
private String openid;

/**
* 用户昵称
*/
private String nickname;

/**
* 申请姓名
*/
private String applyName;

/**
* 申请电话
*/
private String applyPhone;

/**
* 审核状态:1待审核 2通过 3驳回
*/
private Integer status;

/**
* 审核备注
*/
private String remark;
}

+ 29
- 0
tuoheng-api/src/main/java/com/tuoheng/api/entity/domain/WestreamActivityUser.java View File

package com.tuoheng.api.entity.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.tuoheng.common.common.BaseEntity;
import lombok.Data;

/**
* 全民护河志愿者活动用户表
* @TableName th_westream_activity_user
*/
@TableName(value ="th_westream_activity_user")
@Data
public class WestreamActivityUser extends BaseEntity {

/**
* 租户id
*/
private Integer tenantId;

/**
* 活动id
*/
private Integer activityId;

/**
* openid
*/
private String openid;
}

+ 22
- 0
tuoheng-api/src/main/java/com/tuoheng/api/entity/request/WestreamActivityQuery.java View File

package com.tuoheng.api.entity.request;

import com.tuoheng.common.common.BaseQuery;
import lombok.Data;

/**
* @Author xiaoying
* @Date 2023/6/6 14:24
*/
@Data
public class WestreamActivityQuery extends BaseQuery {
/**
* 活动主题
*/
private String activityTitle;

/**
* 租户ID
*/
private Integer tenantId;

}

tuoheng-api/src/main/java/com/tuoheng/api/entity/request/ThWestreamMessageQuery.java → tuoheng-api/src/main/java/com/tuoheng/api/entity/request/WestreamMessageQuery.java View File

* @Date 2023/6/6 15:32 * @Date 2023/6/6 15:32
*/ */
@Data @Data
public class ThWestreamMessageQuery extends BaseQuery {
public class WestreamMessageQuery extends BaseQuery {
/** /**
* 信息id * 信息id
*/ */

+ 24
- 0
tuoheng-api/src/main/java/com/tuoheng/api/entity/vo/WestreamActivityVo.java View File

package com.tuoheng.api.entity.vo;

import com.tuoheng.api.entity.domain.WestreamActivity;
import lombok.Data;

/**
* @Author xiaoying
* @Date 2023/6/6 14:41
*/
@Data
public class WestreamActivityVo extends WestreamActivity {
/**
* 报名时间
*/
private String applyTime;
/**
* 活动时间
*/
private String acticityTime;
/**
* 活动状态 1 活动未开始 2活动进行中 3活动已结束
*/
private Integer status;
}

+ 22
- 0
tuoheng-api/src/main/java/com/tuoheng/api/enums/ActivityStatusEnum.java View File

package com.tuoheng.api.enums;

import lombok.Getter;

public enum ActivityStatusEnum {


NO_STARTED(1, "报名未开始"),
IN_PROGRESS(2, "报名进行中"),
END(3, "报名已结束");

ActivityStatusEnum(int code, String description) {
this.code = code;
this.description = description;
}

@Getter
private int code;

@Getter
private String description;
}

+ 18
- 0
tuoheng-api/src/main/java/com/tuoheng/api/mapper/WestreamActivityApplyMapper.java View File

package com.tuoheng.api.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tuoheng.api.entity.domain.WestreamActivityApply;

/**
* @author 小影
* @description 针对表【th_westream_activity_apply(全民护河志愿者活动审核表)】的数据库操作Mapper
* @createDate 2023-06-06 14:22:11
* @Entity com.tuoheng.admin.entity.domain.ThWestreamActivityApply
*/
public interface WestreamActivityApplyMapper extends BaseMapper<WestreamActivityApply> {

}





+ 18
- 0
tuoheng-api/src/main/java/com/tuoheng/api/mapper/WestreamActivityMapper.java View File

package com.tuoheng.api.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tuoheng.api.entity.domain.WestreamActivity;

/**
* @author 小影
* @description 针对表【th_westream_activity(全民护河志愿者活动表)】的数据库操作Mapper
* @createDate 2023-06-06 14:22:00
* @Entity com.tuoheng.admin.entity.domain.ThWestreamActivity
*/
public interface WestreamActivityMapper extends BaseMapper<WestreamActivity> {

}





+ 18
- 0
tuoheng-api/src/main/java/com/tuoheng/api/mapper/WestreamActivityUserMapper.java View File

package com.tuoheng.api.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tuoheng.api.entity.domain.WestreamActivityUser;

/**
* @author 小影
* @description 针对表【th_westream_activity_user(全民护河志愿者活动用户表)】的数据库操作Mapper
* @createDate 2023-06-06 14:22:14
* @Entity com.tuoheng.admin.entity.domain.ThWestreamActivityUser
*/
public interface WestreamActivityUserMapper extends BaseMapper<WestreamActivityUser> {

}





+ 10
- 0
tuoheng-api/src/main/java/com/tuoheng/api/service/IWestreamActivityService.java View File

package com.tuoheng.api.service;

import com.tuoheng.api.entity.domain.WestreamActivity;
import com.tuoheng.api.entity.request.WestreamActivityQuery;
import com.tuoheng.common.common.IBaseService;
import com.tuoheng.common.utils.JsonResult;

public interface IWestreamActivityService extends IBaseService<WestreamActivity> {
JsonResult index(WestreamActivityQuery query);
}

tuoheng-api/src/main/java/com/tuoheng/api/service/ThWestreamMessageService.java → tuoheng-api/src/main/java/com/tuoheng/api/service/IWestreamMessageService.java View File



import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.tuoheng.api.entity.domain.ThWestreamMessage; import com.tuoheng.api.entity.domain.ThWestreamMessage;
import com.tuoheng.api.entity.request.ThWestreamMessageQuery;
import com.tuoheng.api.entity.request.WestreamMessageQuery;
import com.tuoheng.common.utils.JsonResult; import com.tuoheng.common.utils.JsonResult;


/** /**
* @description 针对表【th_westream_message(全民护河消息表)】的数据库操作Service * @description 针对表【th_westream_message(全民护河消息表)】的数据库操作Service
* @createDate 2023-06-06 11:30:05 * @createDate 2023-06-06 11:30:05
*/ */
public interface ThWestreamMessageService extends IService<ThWestreamMessage> {
public interface IWestreamMessageService extends IService<ThWestreamMessage> {


JsonResult getList(ThWestreamMessageQuery query);
JsonResult getList(WestreamMessageQuery query);


JsonResult read(ThWestreamMessageQuery query);
JsonResult read(WestreamMessageQuery query);


JsonResult deail(ThWestreamMessageQuery query);
JsonResult deail(WestreamMessageQuery query);
} }

tuoheng-api/src/main/java/com/tuoheng/api/service/ThWestreamTiktokService.java → tuoheng-api/src/main/java/com/tuoheng/api/service/IWestreamTiktokService.java View File

* @description 针对表【th_westream_tiktok(全民护河抖音关注审核表)】的数据库操作Service * @description 针对表【th_westream_tiktok(全民护河抖音关注审核表)】的数据库操作Service
* @createDate 2023-06-06 09:46:18 * @createDate 2023-06-06 09:46:18
*/ */
public interface ThWestreamTiktokService extends IService<ThWestreamTiktok> {
public interface IWestreamTiktokService extends IService<ThWestreamTiktok> {


JsonResult add(ThWestreamTiktok entity); JsonResult add(ThWestreamTiktok entity);



+ 6
- 6
tuoheng-api/src/main/java/com/tuoheng/api/service/impl/ThWestreamMessageServiceImpl.java View File

import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.tuoheng.api.entity.domain.ThWestreamMessage; import com.tuoheng.api.entity.domain.ThWestreamMessage;
import com.tuoheng.api.entity.request.ThWestreamMessageQuery;
import com.tuoheng.api.entity.request.WestreamMessageQuery;
import com.tuoheng.api.mapper.ThWestreamMessageMapper; import com.tuoheng.api.mapper.ThWestreamMessageMapper;
import com.tuoheng.api.service.ThWestreamMessageService;
import com.tuoheng.api.service.IWestreamMessageService;
import com.tuoheng.common.common.BaseEntity; import com.tuoheng.common.common.BaseEntity;
import com.tuoheng.common.utils.JsonResult; import com.tuoheng.common.utils.JsonResult;
import com.tuoheng.common.utils.StringUtils; import com.tuoheng.common.utils.StringUtils;
*/ */
@Service @Service
public class ThWestreamMessageServiceImpl extends ServiceImpl<ThWestreamMessageMapper, ThWestreamMessage> public class ThWestreamMessageServiceImpl extends ServiceImpl<ThWestreamMessageMapper, ThWestreamMessage>
implements ThWestreamMessageService {
implements IWestreamMessageService {




/** /**
* @return * @return
*/ */
@Override @Override
public JsonResult getList(ThWestreamMessageQuery query) {
public JsonResult getList(WestreamMessageQuery query) {
if (StringUtils.isEmpty(query.getOpenId())) { if (StringUtils.isEmpty(query.getOpenId())) {
return JsonResult.error("openid为空"); return JsonResult.error("openid为空");
} }
* @return * @return
*/ */
@Override @Override
public JsonResult deail(ThWestreamMessageQuery query) {
public JsonResult deail(WestreamMessageQuery query) {
if (StringUtils.isEmpty(query.getMsgId())) { if (StringUtils.isEmpty(query.getMsgId())) {
return JsonResult.error("msgId为空"); return JsonResult.error("msgId为空");
} }
} }


@Override @Override
public JsonResult read(ThWestreamMessageQuery query) {
public JsonResult read(WestreamMessageQuery query) {
if (StringUtils.isEmpty(query.getOpenId())) { if (StringUtils.isEmpty(query.getOpenId())) {
return JsonResult.error("openid为空"); return JsonResult.error("openid为空");
} }

+ 2
- 2
tuoheng-api/src/main/java/com/tuoheng/api/service/impl/ThWestreamTiktokServiceImpl.java View File

import com.tuoheng.api.mapper.IdentityMapper; import com.tuoheng.api.mapper.IdentityMapper;
import com.tuoheng.api.mapper.ThWestreamTiktokMapper; import com.tuoheng.api.mapper.ThWestreamTiktokMapper;
import com.tuoheng.api.mapper.WestreamUserMapper; import com.tuoheng.api.mapper.WestreamUserMapper;
import com.tuoheng.api.service.ThWestreamTiktokService;
import com.tuoheng.api.service.IWestreamTiktokService;
import com.tuoheng.common.common.BaseEntity; import com.tuoheng.common.common.BaseEntity;
import com.tuoheng.common.utils.JsonResult; import com.tuoheng.common.utils.JsonResult;
import com.tuoheng.common.utils.StringUtils; import com.tuoheng.common.utils.StringUtils;
*/ */
@Service @Service
public class ThWestreamTiktokServiceImpl extends ServiceImpl<ThWestreamTiktokMapper, ThWestreamTiktok> public class ThWestreamTiktokServiceImpl extends ServiceImpl<ThWestreamTiktokMapper, ThWestreamTiktok>
implements ThWestreamTiktokService {
implements IWestreamTiktokService {


@Autowired @Autowired
private ThWestreamTiktokMapper westreamTiktokMapper; private ThWestreamTiktokMapper westreamTiktokMapper;

+ 81
- 0
tuoheng-api/src/main/java/com/tuoheng/api/service/impl/WestreamActivityServiceImpl.java View File

package com.tuoheng.api.service.impl;

import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tuoheng.api.entity.domain.WestreamActivity;
import com.tuoheng.api.entity.request.WestreamActivityQuery;
import com.tuoheng.api.entity.vo.WestreamActivityVo;
import com.tuoheng.api.enums.ActivityStatusEnum;
import com.tuoheng.api.mapper.WestreamActivityMapper;
import com.tuoheng.api.service.IWestreamActivityService;
import com.tuoheng.common.common.BaseEntity;
import com.tuoheng.common.common.BaseServiceImpl;
import com.tuoheng.common.utils.CommonUtils;
import com.tuoheng.common.utils.JsonResult;
import com.tuoheng.common.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;

@Service
public class WestreamActivityServiceImpl extends BaseServiceImpl<WestreamActivityMapper, WestreamActivity> implements IWestreamActivityService {

@Autowired
private WestreamActivityMapper westreamActivityMapper;

@Override
public JsonResult index(WestreamActivityQuery query) {
if(null == query.getTenantId()){
return JsonResult.error("租户ID为空!");
}
query.checkParam();
//开启分页
IPage<WestreamActivity> page = new Page<>(query.getPage(), query.getLimit());

IPage<WestreamActivity> pageDate = westreamActivityMapper.selectPage(page, Wrappers.<WestreamActivity>lambdaQuery()
.eq(WestreamActivity::getTenantId, query.getTenantId())
.orderByDesc(WestreamActivity::getCreateTime));
//返回图片地址匹配路径前缀
IPage<WestreamActivityVo> result = pageDate.convert(item -> {
WestreamActivityVo vo = Convert.convert(WestreamActivityVo.class, item);
vo.setApplyTime(DateUtil.formatDateTime(vo.getApplyBeginTime()) + "-" + DateUtil.formatDateTime(vo.getApplyEndTime()));
vo.setActicityTime(DateUtil.formatDateTime(vo.getActivityBeginTime()) + "-" + DateUtil.formatDateTime(vo.getActivityEndTime()));
if (StringUtils.isNotEmpty(vo.getImageUrl())) {
vo.setImageUrl(CommonUtils.getImageURL(vo.getImageUrl()));
}
Integer status = getVoStatus(vo.getApplyBeginTime(), vo.getApplyEndTime());
vo.setStatus(status);
return vo;
});

return JsonResult.success(result);
}

/**
* 获取活动状态
*
* @param applyBeginTime
* @param applyEndTime
* @return
*/
private Integer getVoStatus(Date applyBeginTime, Date applyEndTime) {
DateTime nowTime = DateUtil.date();
boolean flag = DateUtil.isIn(nowTime, applyBeginTime, applyEndTime);
boolean flag2 = nowTime.after(applyBeginTime);
if (flag) {
//进行中
return ActivityStatusEnum.IN_PROGRESS.getCode();
}
if (flag2) {
return ActivityStatusEnum.END.getCode();
} else {
return ActivityStatusEnum.NO_STARTED.getCode();
}
}

}

+ 1
- 3
tuoheng-api/src/main/java/com/tuoheng/api/service/impl/WestreamVideoServiceImpl.java View File

if(null == query.getTenantId() || StringUtils.isEmpty(query.getOpenid())){ if(null == query.getTenantId() || StringUtils.isEmpty(query.getOpenid())){
return JsonResult.error("参数为空!"); return JsonResult.error("参数为空!");
} }
query.checkParam();


// 获取分页数据 // 获取分页数据
IPage<WestreamVideo> page = new Page<>(query.getPage(), query.getLimit()); IPage<WestreamVideo> page = new Page<>(query.getPage(), query.getLimit());
if(null == query.getTenantId() || StringUtils.isEmpty(query.getOpenid())){ if(null == query.getTenantId() || StringUtils.isEmpty(query.getOpenid())){
return JsonResult.error("参数为空!"); return JsonResult.error("参数为空!");
} }

if(null == query.getVideoId()){ if(null == query.getVideoId()){
return JsonResult.error("视频ID为空!"); return JsonResult.error("视频ID为空!");
} }



WestreamVideoUser westreamVideoUser = westreamVideoUserMapper.selectOne(new LambdaQueryWrapper<WestreamVideoUser>() WestreamVideoUser westreamVideoUser = westreamVideoUserMapper.selectOne(new LambdaQueryWrapper<WestreamVideoUser>()
.eq(WestreamVideoUser::getTenantId, query.getTenantId()) .eq(WestreamVideoUser::getTenantId, query.getTenantId())
.eq(WestreamVideoUser::getOpenid, query.getOpenid()) .eq(WestreamVideoUser::getOpenid, query.getOpenid())
if(2 == query.getStatus()){ if(2 == query.getStatus()){


//查询学习视频 积分设置 //查询学习视频 积分设置
//发送短信
ThDict thDict = thDictMapper.selectOne(new LambdaQueryWrapper<ThDict>() ThDict thDict = thDictMapper.selectOne(new LambdaQueryWrapper<ThDict>()
.eq(ThDict::getTenantId, query.getTenantId()) .eq(ThDict::getTenantId, query.getTenantId())
.eq(ThDict::getCode, DictConstants.POINTS_RULE_CODE) .eq(ThDict::getCode, DictConstants.POINTS_RULE_CODE)

+ 14
- 2
tuoheng-common/src/main/java/com/tuoheng/common/common/BaseQuery.java View File

/** /**
* 页码(默认1) * 页码(默认1)
*/ */
private Integer page = 1;
private Integer page;


/** /**
* 每页数(默认10) * 每页数(默认10)
*/ */
private Integer limit = 10;
private Integer limit;

/**
* 不传参的时候默认1,10
*/
public void checkParam() {
if (this.page == null || this.page < 0) {
setPage(1);
}
if (this.limit == null || this.limit < 0 || this.limit > 100) {
setLimit(10);
}
}
} }

Loading…
Cancel
Save