package com.panzhihua.applets.api;
|
|
import javax.annotation.Resource;
|
import javax.validation.Valid;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
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.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import com.panzhihua.common.controller.BaseController;
|
import com.panzhihua.common.model.dtos.community.PageComPropertyPublicityDTO;
|
import com.panzhihua.common.model.vos.LoginUserInfoVO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.ComMngVillageVO;
|
import com.panzhihua.common.model.vos.community.ComPropertyPublicityVO;
|
import com.panzhihua.common.service.community.CommunityService;
|
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
|
import static java.util.Objects.isNull;
|
import static java.util.Objects.nonNull;
|
|
/**
|
* @title: ComPropertyPublicityApi
|
* @projectName: 成都呐喊信息技术有限公司-智慧社区项目
|
* @description: 物业宣传相关接口
|
* @author: hans
|
* @date: 2021/11/11 10:08
|
*/
|
@Slf4j
|
@Api(tags = {"物业宣传相关接口"})
|
@RestController
|
@RequestMapping("/property/publicity")
|
public class ComPropertyPublicityApi extends BaseController {
|
|
@Resource
|
private CommunityService communityService;
|
|
@ApiOperation(value = "分页物业宣传信息", response = ComPropertyPublicityVO.class)
|
@PostMapping("/page")
|
public R pageComPropertyPublicity(@RequestBody @Valid PageComPropertyPublicityDTO pageComPropertyPublicityDTO) {
|
if (isNull(pageComPropertyPublicityDTO.getCommunityId())) {
|
return R.fail("社区id不能为空");
|
}
|
LoginUserInfoVO loginUserInfoSureNoLogin = getLoginUserInfoSureNoLogin();
|
if (nonNull(loginUserInfoSureNoLogin)) {
|
pageComPropertyPublicityDTO.setCommunityId(loginUserInfoSureNoLogin.getCommunityId());
|
}
|
return communityService.pageComPropertyPublicityApplet(pageComPropertyPublicityDTO);
|
}
|
|
@ApiOperation(value = "查看物业宣传信息", response = ComPropertyPublicityVO.class)
|
@GetMapping("/get")
|
@ApiImplicitParam(name = "id", value = "物业宣传id", required = true)
|
public R getComPropertyPublicity(@RequestParam("id") Long id) {
|
return communityService.getComPropertyPublicity(id);
|
}
|
|
@ApiOperation(value = "增加物业宣传浏览量")
|
@GetMapping("/incr-view")
|
@ApiImplicitParam(name = "id", value = "物业宣传id", required = true)
|
public R incrPropertyPublicityView(@RequestParam("id") Long id) {
|
return communityService.incrPropertyPublicityView(id);
|
}
|
}
|