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.service.ThWestreamTiktokService; | import com.tuoheng.api.service.ThWestreamTiktokService; | ||||
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.PostMapping; | |||||
import org.springframework.web.bind.annotation.RequestBody; | |||||
import org.springframework.web.bind.annotation.RequestMapping; | |||||
import org.springframework.web.bind.annotation.RestController; | |||||
import org.springframework.web.bind.annotation.*; | |||||
/** | /** | ||||
* 关注抖音业务 前端控制器 | * 关注抖音业务 前端控制器 | ||||
* @Date 2023/6/6 9:46 | * @Date 2023/6/6 9:46 | ||||
*/ | */ | ||||
@RestController | @RestController | ||||
@RequestMapping("/tiktok") | |||||
@RequestMapping("/westreamTiktok") | |||||
public class WestreamTiktokController { | public class WestreamTiktokController { | ||||
@Autowired | @Autowired | ||||
return thWestreamTiktokService.add(entity); | return thWestreamTiktokService.add(entity); | ||||
} | } | ||||
/** | |||||
* 查询用户可否申请 | |||||
* | |||||
* @param | |||||
* @return | |||||
*/ | |||||
@GetMapping("/getIsApply") | |||||
public JsonResult getIsApply(WestreamTiktokQuery query) { | |||||
return thWestreamTiktokService.getIsApply(query); | |||||
} | |||||
} | } |
package com.tuoheng.api.entity.request; | |||||
import lombok.Data; | |||||
/** | |||||
* 全民护河抖音关注审核表查询 | |||||
* | |||||
* @author WangHaoran | |||||
* @since 2023-06-06 | |||||
*/ | |||||
@Data | |||||
public class WestreamTiktokQuery { | |||||
/** | |||||
* 用户openid | |||||
*/ | |||||
private String openid; | |||||
/** | |||||
* 租户ID | |||||
*/ | |||||
private Integer tenantId; | |||||
} |
import com.baomidou.mybatisplus.extension.service.IService; | import com.baomidou.mybatisplus.extension.service.IService; | ||||
import com.tuoheng.api.entity.domain.ThWestreamTiktok; | import com.tuoheng.api.entity.domain.ThWestreamTiktok; | ||||
import com.tuoheng.api.entity.request.WestreamTiktokQuery; | |||||
import com.tuoheng.common.utils.JsonResult; | import com.tuoheng.common.utils.JsonResult; | ||||
/** | /** | ||||
public interface ThWestreamTiktokService extends IService<ThWestreamTiktok> { | public interface ThWestreamTiktokService extends IService<ThWestreamTiktok> { | ||||
JsonResult add(ThWestreamTiktok entity); | JsonResult add(ThWestreamTiktok entity); | ||||
JsonResult getIsApply(WestreamTiktokQuery query); | |||||
} | } |
package com.tuoheng.api.service.impl; | package com.tuoheng.api.service.impl; | ||||
import cn.hutool.core.date.DateUtil; | import cn.hutool.core.date.DateUtil; | ||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |||||
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.Identity; | import com.tuoheng.api.entity.domain.Identity; | ||||
import com.tuoheng.api.entity.domain.ThWestreamTiktok; | import com.tuoheng.api.entity.domain.ThWestreamTiktok; | ||||
import com.tuoheng.api.entity.domain.WestreamUser; | import com.tuoheng.api.entity.domain.WestreamUser; | ||||
import com.tuoheng.api.entity.request.WestreamTiktokQuery; | |||||
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; | ||||
if (StringUtils.isNull(entity.getTenantId())) { | if (StringUtils.isNull(entity.getTenantId())) { | ||||
return JsonResult.error("tenantId不能为空!"); | return JsonResult.error("tenantId不能为空!"); | ||||
} | } | ||||
//查询是否已经申请 | |||||
Integer count = westreamTiktokMapper.selectCount(new LambdaQueryWrapper<ThWestreamTiktok>() | |||||
.eq(ThWestreamTiktok::getOpenid, entity.getOpenid()) | |||||
.eq(ThWestreamTiktok::getTenantId, entity.getTenantId()) | |||||
.in(ThWestreamTiktok::getStatus, 1, 2) | |||||
.eq(ThWestreamTiktok::getMark, 1)); | |||||
if(count > 0){ | |||||
return JsonResult.error("您已参与了该活动!"); | |||||
} | |||||
//查询当前用户 | //查询当前用户 | ||||
WestreamUser westreamUser = westreamUserMapper.selectOne(Wrappers.<WestreamUser>lambdaQuery() | WestreamUser westreamUser = westreamUserMapper.selectOne(Wrappers.<WestreamUser>lambdaQuery() | ||||
.eq(WestreamUser::getOpenid, entity.getOpenid()) | .eq(WestreamUser::getOpenid, entity.getOpenid()) | ||||
return JsonResult.error("新增抖音审核任务失败"); | return JsonResult.error("新增抖音审核任务失败"); | ||||
} | } | ||||
} | } | ||||
@Override | |||||
public JsonResult getIsApply(WestreamTiktokQuery query) { | |||||
//查询是否已经申请 | |||||
Integer count = westreamTiktokMapper.selectCount(new LambdaQueryWrapper<ThWestreamTiktok>() | |||||
.eq(ThWestreamTiktok::getOpenid, query.getOpenid()) | |||||
.eq(ThWestreamTiktok::getTenantId, query.getTenantId()) | |||||
.in(ThWestreamTiktok::getStatus, 1, 2) | |||||
.eq(ThWestreamTiktok::getMark, 1)); | |||||
if(count > 0){ | |||||
//0代表已经申请,无法再申请 | |||||
return JsonResult.success(0); | |||||
}else { | |||||
//1代表可以申请 | |||||
return JsonResult.success(1); | |||||
} | |||||
} | |||||
} | } | ||||