package com.linkwechat.controller; import com.linkwechat.common.core.controller.BaseController; import com.linkwechat.common.core.domain.AjaxResult; import com.linkwechat.common.core.page.TableDataInfo; import com.linkwechat.common.core.page.TableSupport; import com.linkwechat.domain.customer.query.WeCustomerUserQuery; import com.linkwechat.domain.customer.vo.WeCustomerUserDetailInfoVo; import com.linkwechat.domain.customer.vo.WeCustomerUserVo; import com.linkwechat.domain.customer.vo.WeUserDetailInfoVo; import com.linkwechat.domain.fission.WeFission; import com.linkwechat.service.IWeCustomerUserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 微信客户Controller * * @author ruoyi * @date 2020-09-13 */ @RestController @RequestMapping("/we/customerUser") @Api(tags = "微信客户接口") @Slf4j public class WeCustomerUserController extends BaseController { @Autowired private IWeCustomerUserService weCustomerUserService; /** * 查询微信客户列表(分页),索引优化用户列表,未使用默认分页 */ @GetMapping("/findWeCustomerUserList") @ApiOperation(value = "查询微信客户列表(分页)",httpMethod = "GET") public TableDataInfo findWeCustomerUserList(WeCustomerUserQuery weCustomerUserQuery) { List list = weCustomerUserService.findWeCustomerUserList(weCustomerUserQuery, TableSupport.buildPageRequest()); TableDataInfo dataTable = getDataTable(list); //设置总条数 dataTable.setTotal( weCustomerUserService.countWeCustomerUserList(weCustomerUserQuery) ); return dataTable; } /** * 微信客户详情基础 * @param id * @return */ @GetMapping("/findWeCustomerUserBaseInfo") @ApiOperation(value = "微信客户详情基础",httpMethod = "GET") public AjaxResult findWeCustomerUserBaseInfo(String id){ return AjaxResult.success( weCustomerUserService.findWeCustomerUserBaseInfo(id) ); } /** * 绑定用户 * @param userId * @param id * @return */ @PostMapping("/bindUser/{id}") @ApiOperation(value = "绑定用户",httpMethod = "POST") public AjaxResult bindUser(@RequestBody String userId, @PathVariable String id) { weCustomerUserService.bindUser(userId,id); return AjaxResult.success(); } /** * 解绑用户 * @param id * @return */ @PostMapping("/unbindUser/{id}") @ApiOperation(value = "解绑用户",httpMethod = "POST") public AjaxResult unbindUser(@PathVariable String id) { weCustomerUserService.unbindUser(id); return AjaxResult.success(); } }