123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- package com.diagbot.web;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.diagbot.annotation.SysLogger;
- import com.diagbot.dto.RespDTO;
- import com.diagbot.entity.LantoneProduct;
- import com.diagbot.entity.wrapper.LantoneProductWrapper;
- import com.diagbot.facade.LantoneProductFacade;
- import com.diagbot.facade.OpenedProductsFacade;
- import com.diagbot.vo.OppendedProductVO;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.transaction.annotation.Transactional;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import java.util.List;
- /**
- * @Description: 朗通产品 前端控制器
- * @Author: wangyu
- * @Date: 15:46 2018/9/17
- */
- @RestController
- @RequestMapping("/diagLantoneProduct")
- public class DiagLantoneProductController {
- @Autowired
- private LantoneProductFacade lantoneProductFacade;
- @Autowired
- private OpenedProductsFacade openedProductsFacade;
- @ApiOperation(value = "添加产品线",
- notes = "name:产品名,必填<br>" +
- "decription:产品描述,必填<br> " +
- "url:产品访问路径,必填<br>" +
- "charge_type:支付方式,必填<br>")
- @PostMapping("/addProducts")
- @SysLogger("addProducts")
- @Transactional
- public RespDTO<LantoneProduct> addProducts(LantoneProduct lantoneProduct){
- return RespDTO.onSuc(lantoneProductFacade.addProducts(lantoneProduct));
- }
- @ApiOperation(value = "分页查询查询产品线",
- notes = "name:添加后则根据产品名称查询,选填<br>"+
- "根据每页显示条数,默认 10,和当前页<br>")
- @GetMapping("/selectProduct")
- @SysLogger("selectProduct")
- public RespDTO<LantoneProduct> selectProduct(Page page , String name){
- IPage<LantoneProduct> pages = lantoneProductFacade.selectProduct(page,name);
- return RespDTO.onSuc(pages);
- }
- @ApiOperation(value = "修改产品(产品启用同接口)",
- notes = "id:根据产品id修改产品内容,必填<br>")
- @PostMapping("/updateProduct")
- @SysLogger("updateProduct")
- public RespDTO<LantoneProduct> updateProduct(LantoneProduct lantoneProduct){
- return RespDTO.onSuc(lantoneProductFacade.updateProduct(lantoneProduct));
- }
- @ApiOperation(value = "删除产品",
- notes = "id:根据产品id删除产品,必填<br>")
- @PostMapping("/deleteProduct")
- @SysLogger("deleteProduct")
- public RespDTO<LantoneProduct> deleteProduct(LantoneProduct lantoneProduct){
- return RespDTO.onSuc(lantoneProductFacade.deleteProduct(lantoneProduct));
- }
- @ApiOperation(value = "更改产品状态(启用/停用)",
- notes = "id:根据产品id更改产品状态,必填<br>")
- @PostMapping("/productStatus")
- @SysLogger("productStatus")
- public RespDTO<LantoneProduct> productStatus(LantoneProduct lantoneProduct){
- return RespDTO.onSuc(lantoneProductFacade.productStatus(lantoneProduct));
- }
- @ApiOperation(value = "查询当条产品线所有已开通用户",
- notes = "id:根据产品id查询所有已开通本产品用户,必填<br>"+
- "current:页数<br>"+
- "size:每页显示条数"
- )
- @PostMapping("/opendedProduct")
- @SysLogger("opendedProduct")
- public RespDTO<LantoneProduct> opendedProduct(OppendedProductVO oppendedProductVO){
- return RespDTO.onSuc(lantoneProductFacade.opendedProduct(oppendedProductVO));
- }
- @ApiOperation(value = "根据用户id查询当前用户已开通产品")
- @GetMapping("/opendedProductByCurrentUser")
- @SysLogger("opendedProductByCurrentUser")
- public RespDTO opendedProductByCurrentUser() {
- List<LantoneProductWrapper> list = lantoneProductFacade.opendedProductByCurrentUser();
- return RespDTO.onSuc(list);
- }
- }
|