package com.matrix.system.fenxiao.action;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.matrix.core.constance.MatrixConstance;
|
import com.matrix.core.pojo.AjaxResult;
|
import com.matrix.core.tools.StringUtils;
|
import com.matrix.core.tools.WebUtil;
|
import com.matrix.system.common.bean.SysUsers;
|
import com.matrix.system.fenxiao.dto.AddSaleManApplyDto;
|
import com.matrix.system.fenxiao.dto.ShopSalesmanAppliingDto;
|
import com.matrix.system.fenxiao.dto.ShopSalesmanApplyDto;
|
import com.matrix.system.fenxiao.service.ShopSalesmanApplyService;
|
import com.matrix.system.fenxiao.vo.ShopSalesmanAppliingVo;
|
import com.matrix.system.fenxiao.vo.ShopSalesmanApplyVo;
|
import com.matrix.system.fenxiao.vo.ShopSalesmanGradeVo;
|
import com.matrix.system.hive.action.util.QueryUtil;
|
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiResponse;
|
import io.swagger.annotations.ApiResponses;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
@RestController
|
@RequestMapping(value = "/fenXiao/fenXiaoUser")
|
public class FenXiaoUserAction {
|
|
@Autowired
|
private ShopSalesmanApplyService shopSalesmanApplyService;
|
|
/**
|
* 查询分销员审核记录
|
*/
|
@ApiOperation(value = "查询分销员审核记录")
|
@ApiResponses({
|
@ApiResponse(code = 200, message = "OK", response = ShopSalesmanApplyVo.class)
|
})
|
@PostMapping(value = "/findShopSalesmanApplyList")
|
public @ResponseBody
|
AjaxResult findShopSalesmanApplyList(@RequestBody ShopSalesmanApplyDto shopSalesmanApplyDto) {
|
//设置用户公司ID
|
QueryUtil.setQueryLimitCom(shopSalesmanApplyDto);
|
//排序
|
if(StringUtils.isBlank(shopSalesmanApplyDto.getSort())){
|
shopSalesmanApplyDto.setSort("create_time");
|
shopSalesmanApplyDto.setOrder("desc");
|
}
|
|
Page<ShopSalesmanApplyVo> page = new Page(shopSalesmanApplyDto.getPageNum(), shopSalesmanApplyDto.getPageSize());
|
IPage<ShopSalesmanApplyVo> rows = shopSalesmanApplyService.findShopSalesmanApplyList(page,shopSalesmanApplyDto);
|
AjaxResult result = AjaxResult.buildSuccessInstance(rows.getRecords(),rows.getTotal());
|
|
return result;
|
}
|
|
/**
|
*获取分销员待审核记录
|
*/
|
@ApiOperation(value = "查询分销员审核记录")
|
@ApiResponses({
|
@ApiResponse(code = 200, message = "OK", response = ShopSalesmanAppliingVo.class)
|
})
|
@PostMapping(value = "/findShopSalesmanAppliingList")
|
public @ResponseBody
|
AjaxResult findShopSalesmanAppliingList(@RequestBody ShopSalesmanAppliingDto shopSalesmanAppliingDto) {
|
//设置用户公司ID
|
QueryUtil.setQueryLimitCom(shopSalesmanAppliingDto);
|
//排序
|
if(StringUtils.isBlank(shopSalesmanAppliingDto.getSort())){
|
shopSalesmanAppliingDto.setSort("create_time");
|
shopSalesmanAppliingDto.setOrder("desc");
|
}
|
|
Page<ShopSalesmanAppliingVo> page = new Page(shopSalesmanAppliingDto.getPageNum(), shopSalesmanAppliingDto.getPageSize());
|
IPage<ShopSalesmanAppliingVo> rows = shopSalesmanApplyService.selectBizUserApplyList(page,shopSalesmanAppliingDto);
|
|
//IPage<ShopSalesmanAppliingVo> rows = shopSalesmanApplyService.findShopSalesmanAppliingList(page,shopSalesmanAppliingDto);
|
AjaxResult result = AjaxResult.buildSuccessInstance(rows.getRecords(),rows.getTotal());
|
return result;
|
}
|
|
/**
|
*获取对应的分销员等级
|
*/
|
@RequestMapping(value = "/getShopSalesmanGrade")
|
private @ResponseBody AjaxResult getShopSalesmanGradeVo(){
|
AjaxResult result= AjaxResult.buildSuccessInstance("查询成功");
|
SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
|
|
List<ShopSalesmanGradeVo> dataList = shopSalesmanApplyService.getShopSalesmanGradeVo(user.getCompanyId());
|
result.putInMap("salesGrade", dataList);
|
return result;
|
}
|
|
/**
|
*新增分销员
|
*/
|
@ApiOperation(value = "新增分销员")
|
@PostMapping(value = "/addSaleManApply")
|
public @ResponseBody
|
AjaxResult findShopSalesmanAppliingList(@RequestBody AddSaleManApplyDto addSaleManApplyDto) {
|
AjaxResult result= AjaxResult.buildSuccessInstance("设置成功");
|
SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
|
shopSalesmanApplyService.addSaleManApply(addSaleManApplyDto.getUserId(),addSaleManApplyDto.getGradeId());
|
return result;
|
}
|
|
}
|