package doumeemes.api.common;
|
|
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSONObject;
|
import doumeemes.api.BaseController;
|
import doumeemes.core.annotation.trace.Trace;
|
import doumeemes.core.model.ApiResponse;
|
import doumeemes.core.model.LoginUserInfo;
|
import doumeemes.core.utils.Constants;
|
import doumeemes.core.utils.dingding.DingCallbackCrypto;
|
import doumeemes.core.utils.redis.RedisUtil;
|
import doumeemes.dao.business.dto.CompanyInitDataDTO;
|
import doumeemes.dao.ext.vo.CompanyExtListVO;
|
import doumeemes.service.business.BackorderService;
|
import doumeemes.service.ext.CompanyExtService;
|
import doumeemes.service.system.SystemLoginService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.Iterator;
|
import java.util.Map;
|
|
/**
|
* 钉钉相关接口
|
*/
|
@Api(tags = "羚羊平台相关接口")
|
@Trace(withRequestResult = false,withRequestParameters = false)
|
@RestController
|
@RequestMapping("/lingyang")
|
public class AntelopeController extends BaseController {
|
@Autowired
|
private SystemLoginService systemLoginService;
|
/**
|
* @author Eva.Caesar Liu
|
* @date 2022/04/18 18:12
|
*/
|
@ApiOperation(value = "羚羊创建企业和同步登录羚羊免密登录(web对接)",httpMethod = "POST" )
|
@ApiImplicitParams({
|
@ApiImplicitParam(paramType = "query", dataType = "String", name = "token", value = "访问授权码", required = true),
|
@ApiImplicitParam(paramType = "query", dataType = "Integer", name = "type", value = "员工编码",example = "0",required = true),
|
})
|
@RequestMapping("/login")
|
public ApiResponse<String> login( @RequestParam("token") String token , HttpServletRequest request) throws Exception{
|
return ApiResponse.success(systemLoginService.loginAutoType(token,0, request,false));
|
}
|
|
/**
|
* @author Eva.Caesar Liu
|
* @date 2022/04/18 18:12
|
*/
|
@ApiOperation(value = "羚羊免密登录(体验)",httpMethod = "POST" )
|
@RequestMapping("/loginDemo")
|
public ApiResponse<String> loginDemo( @RequestParam("token") String token , HttpServletRequest request) throws Exception{
|
return ApiResponse.success(systemLoginService.loginLingYangDemo( token, request));
|
}
|
@ApiOperation(value = "导入", notes = "导入", httpMethod = "POST", position = 6)
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "folder", value = "文件夹", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
|
})
|
@PostMapping(value = "/importBatch", headers = "content-type=multipart/form-data")
|
public ApiResponse importmaterial(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
CommonsMultipartResolver multipartResovler = new CommonsMultipartResolver();
|
String r = null;
|
if (multipartResovler.isMultipart(request)) {
|
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
|
Iterator<String> it = multipartRequest.getFileNames();
|
|
while (it.hasNext()) {
|
MultipartFile file = multipartRequest.getFile((String) it.next());// file
|
r = systemLoginService.importLyAuth(file,request);
|
break;
|
}
|
}
|
return ApiResponse.success( r);
|
}
|
}
|