增加文字长度自动设置/栏目增加校验

This commit is contained in:
cuibaocheng 2021-09-03 15:34:42 +08:00
parent 01ed6b9da1
commit 46203ea5db

View File

@ -0,0 +1,114 @@
package cn.com.tenlion.systemcard.controller.app.api.cardconfigcolumn;
import cn.com.tenlion.configcolumn.pojo.dtos.configcolumn.ConfigColumnDTO;
import cn.com.tenlion.configcolumn.pojo.vos.configcolumn.ConfigColumnVO;
import cn.com.tenlion.configcolumn.service.configcolumn.IConfigColumnService;
import cn.com.tenlion.systemcard.pojo.dtos.cardcharge.CardChargeDTO;
import cn.com.tenlion.systemcard.service.cardcharge.ICardChargeService;
import ink.wgink.annotation.CheckRequestBodyAnnotation;
import ink.wgink.common.base.DefaultBaseController;
import ink.wgink.common.component.SecurityComponent;
import ink.wgink.interfaces.consts.ISystemConstant;
import ink.wgink.pojo.ListPage;
import ink.wgink.pojo.result.ErrorResult;
import ink.wgink.pojo.result.SuccessResult;
import ink.wgink.pojo.result.SuccessResultData;
import ink.wgink.pojo.result.SuccessResultList;
import ink.wgink.util.ReflectUtil;
import io.swagger.annotations.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* @ClassName: CardConfigColumnAppController
* @Description:
* @Author: CodeFactory
* @Date: 2021-06-26 13:49:46
* @Version: 3.0
**/
@Api(tags = ISystemConstant.API_TAGS_APP_PREFIX + "接口")
@RestController
@RequestMapping(ISystemConstant.APP_PREFIX + "/cardconfigcolumn")
public class CardConfigColumnAppController extends DefaultBaseController {
@Autowired
private IConfigColumnService configColumnService;
@Autowired
private ICardChargeService iCardChargeService;
@Autowired
protected SecurityComponent securityComponent;
@ApiOperation(value = "首页栏目列表", notes = "首页栏目列表")
@ApiImplicitParams({
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
})
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@GetMapping("listhome")
public List<ConfigColumnDTO> listHome(@RequestHeader("token") String token) throws ReflectUtil.ReflectException {
String userId = securityComponent.getAppTokenUser(token).getId();
CardChargeDTO cardChargeDTO = iCardChargeService.getLastEngTime(userId, "2");
Map<String, Object> params = requestParams();
if(cardChargeDTO == null) {
params.put("configColumnRole", "0");
}else{
switch (cardChargeDTO.getCardChargeMode()) {
case "1" :
params.put("configColumnRole", "1");
break;
case "2" : // 企业普通版
// 查询公司表 , 判断是否为公司负责人 , 如果只是公司员工则不显示
params.put("configColumnRole", "2");
break;
case "3" :
// 查询公司表 , 判断是否为公司负责人 , 如果只是公司员工则不显示
params.put("configColumnRole", "3");
break;
case "4" :
params.put("configColumnRole", "0");
break;
}
}
params.put("configColumnDefault", "1");
return configColumnService.listApp(token, params);
}
@ApiOperation(value = "列表", notes = "列表接口")
@ApiImplicitParams({
@ApiImplicitParam(name = "token", value = "token", paramType = "header")
})
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@GetMapping("list")
public List<ConfigColumnDTO> list(@RequestHeader("token") String token) throws ReflectUtil.ReflectException {
String userId = securityComponent.getAppTokenUser(token).getId();
CardChargeDTO cardChargeDTO = iCardChargeService.getLastEngTime(userId, "2");
Map<String, Object> params = requestParams();
if(cardChargeDTO == null) {
params.put("configColumnRole", "0");
}else{
switch (cardChargeDTO.getCardChargeMode()) {
case "1" :
params.put("configColumnRole", "1");
break;
case "2" : // 企业普通版
// 查询公司表 , 判断是否为公司负责人 , 如果只是公司员工则不显示
params.put("configColumnRole", "2");
break;
case "3" :
// 查询公司表 , 判断是否为公司负责人 , 如果只是公司员工则不显示
params.put("configColumnRole", "3");
break;
case "4" :
params.put("configColumnRole", "0");
break;
}
}
return configColumnService.listApp(token, params);
}
}