package com.xzx.gc.system.controller;  
 | 
  
 | 
  
 | 
import cn.hutool.core.convert.Convert;  
 | 
import com.github.pagehelper.PageHelper;  
 | 
import com.github.pagehelper.PageInfo;  
 | 
import com.xzx.gc.common.Result;  
 | 
import com.xzx.gc.common.annotations.PassToken;  
 | 
import com.xzx.gc.common.constant.Constants;  
 | 
import com.xzx.gc.common.dto.log.OperationAppLog;  
 | 
import com.xzx.gc.common.request.BaseController;  
 | 
import com.xzx.gc.entity.SysItemUser;  
 | 
import com.xzx.gc.model.IdDTO;  
 | 
import com.xzx.gc.model.system.ItemUserAddDTO;  
 | 
import com.xzx.gc.model.system.ItemUserListDTO;  
 | 
import com.xzx.gc.model.system.ItemUserListResDTO;  
 | 
import com.xzx.gc.system.service.OtherUserService;  
 | 
import com.xzx.gc.system.service.SysItemUserService;  
 | 
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.PostMapping;  
 | 
import org.springframework.web.bind.annotation.RequestBody;  
 | 
import org.springframework.web.bind.annotation.RestController;  
 | 
  
 | 
import javax.servlet.http.HttpServletRequest;  
 | 
import java.util.List;  
 | 
  
 | 
@Api(tags = "骑手分类管理")  
 | 
@RestController  
 | 
@Slf4j  
 | 
public class SysItemUserController  extends BaseController {  
 | 
  
 | 
  
 | 
    @Autowired  
 | 
    private SysItemUserService sysItemUserService;  
 | 
  
 | 
    @Autowired  
 | 
    private OtherUserService otherUserService;  
 | 
  
 | 
  
 | 
    @ApiOperation(value = "添加骑手分类")  
 | 
    @PostMapping("/itemUser/add")  
 | 
    public Result itemUserAdd(HttpServletRequest request, @RequestBody ItemUserAddDTO itemUserAddDTO) {  
 | 
        sysItemUserService.itemUserAdd(itemUserAddDTO);  
 | 
        String mobilePhone = otherUserService.findById(itemUserAddDTO.getUserId()).getMobilePhone();  
 | 
        OperationAppLog build = OperationAppLog.builder().appPrograme(getFrontClient(request)).opreateName(mobilePhone)  
 | 
                .methodName(Constants.SYS_MODUL_NAME).operateAction("添加骑手分类-"+itemUserAddDTO.getItemTypes()).build();  
 | 
        mqUtil.sendApp(build);  
 | 
        return Result.success();  
 | 
    }  
 | 
  
 | 
    @ApiOperation(value = "显示骑手分类")  
 | 
    @PostMapping("/itemUser/list")  
 | 
    public Result<PageInfo<ItemUserListResDTO>> itemUserList(HttpServletRequest request, @RequestBody ItemUserListDTO itemUserListDTO) {  
 | 
        PageHelper.startPage(itemUserListDTO.getPageNo(),itemUserListDTO.getPageSize());  
 | 
        List<ItemUserListResDTO> list= sysItemUserService.itemUserList(itemUserListDTO);  
 | 
        return Result.success(new PageInfo<>(list));  
 | 
    }  
 | 
  
 | 
    @ApiOperation(value = "删除骑手分类")  
 | 
    @PostMapping("/itemUser/delete")  
 | 
    public Result itemUserDelete(HttpServletRequest request,@RequestBody IdDTO idDTO) {  
 | 
        sysItemUserService.deleteById(Convert.toLong(idDTO.getId()));  
 | 
        String userId = getUserId(request);  
 | 
        String mobilePhone = otherUserService.findById(userId).getMobilePhone();  
 | 
        OperationAppLog build = OperationAppLog.builder().appPrograme(getFrontClient(request)).opreateName(mobilePhone)  
 | 
                .methodName(Constants.SYS_MODUL_NAME).operateAction("删除骑手分类-"+idDTO.getId()).build();  
 | 
        mqUtil.sendApp(build);  
 | 
        return Result.success();  
 | 
    }  
 | 
}  
 |