diff --git a/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCampaignJoinController.java b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCampaignJoinController.java new file mode 100644 index 000000000..3857254f5 --- /dev/null +++ b/mallinkAdmin/src/main/java/com/iformall/controller/market/WxCampaignJoinController.java @@ -0,0 +1,62 @@ +package com.iformall.controller.market; + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.SystemControllerLog; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.controller.base.BaseController; +import com.iformall.domain.po.WxCampaignJoin; +import com.iformall.service.WxCampaignJoinService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * @author gongbiao + */ +@RestController +@RequestMapping("wxCampaignJoin") +@Api(description = "活动参与信息") +public class WxCampaignJoinController extends BaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private WxCampaignJoinService wxCampaignJoinService; + + @ApiOperation("分页列表接口") + @GetMapping("list") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + @SystemControllerLog(description = "活动参与信息-列表") + public ResultData list(@ModelAttribute WxCampaignJoin wxCampaignJoin, Integer pageNum, Integer pageSize) { + logger.debug("[" + getIpAddr() + "] WxCampaignJoinController::list"); + if (null == wxCampaignJoin) wxCampaignJoin = new WxCampaignJoin(); + wxCampaignJoin.setTenantId(getTenantId()); + wxCampaignJoin.setSortColumns(WxCampaignJoin.Field.Id_DESC); + final PageInfo page = wxCampaignJoinService.listAsPage(wxCampaignJoin, pageNum, pageSize); + return new ResultData(page); + } + + @ApiOperation("确认或取消报名") + @PostMapping("modifyStatus") + @SystemControllerLog(description = "宣传页-新增") + public ResultData modifyStatus(@RequestBody WxCampaignJoin wxCampaignJoin) { + logger.debug("[" + getIpAddr() + "] WxCampaignJoinController::modifyStatus"); + + if (wxCampaignJoin.getId() == null) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "id不能为空"); + } + + if (wxCampaignJoin.getStatus() == null) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "status不能为空"); + } + return wxCampaignJoinService.modifyStatus(wxCampaignJoin); + } + +} diff --git a/mallinkService/src/main/java/com/iformall/service/WxCampaignJoinService.java b/mallinkService/src/main/java/com/iformall/service/WxCampaignJoinService.java new file mode 100644 index 000000000..a62cf88fd --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/service/WxCampaignJoinService.java @@ -0,0 +1,13 @@ +package com.iformall.service; + +import com.github.pagehelper.PageInfo; +import com.iformall.common.ResultData; +import com.iformall.domain.po.WxCampaignJoin; + +public interface WxCampaignJoinService { + + PageInfo listAsPage(WxCampaignJoin wxCampaignJoin, Integer pageNum, Integer pageSize); + + ResultData modifyStatus(WxCampaignJoin wxCampaignJoin); + +} diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignJoinServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignJoinServiceImpl.java new file mode 100644 index 000000000..bad753fc5 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCampaignJoinServiceImpl.java @@ -0,0 +1,38 @@ +package com.iformall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.iformall.common.Result; +import com.iformall.common.ResultData; +import com.iformall.domain.po.WxCampaignJoin; +import com.iformall.mapper.WxCampaignJoinMapper; +import com.iformall.service.WxCampaignJoinService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @author gongbiao + */ +@Service +public class WxCampaignJoinServiceImpl implements WxCampaignJoinService { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + WxCampaignJoinMapper wxCampaignJoinMapper; + + + @Override + public PageInfo listAsPage(WxCampaignJoin record, Integer pageIndex, Integer pageSize) { + return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCampaignJoinMapper.findList(record)); + } + + @Override + public ResultData modifyStatus(WxCampaignJoin wxCampaignJoin) { + wxCampaignJoinMapper.updateByPrimaryKeySelective(wxCampaignJoin); + return new ResultData(Result.SUCCESS, "操作成功"); + } + + +}