package com.moral.api.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.moral.api.pojo.ext.allocation.AllocationPageExt; import com.moral.api.pojo.query.app.AppAllocationFileCond; import com.moral.api.pojo.query.app.AppAllocationPageCond; import com.moral.api.pojo.vo.app.AppAllocationFindVo; import com.moral.constant.PageResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.Arrays; import java.util.Collections; import java.util.List; import javax.validation.Valid; import com.moral.api.pojo.query.allocation.AllocationChangeCond; import com.moral.api.pojo.query.allocation.AllocationCheckCond; import com.moral.api.pojo.vo.allocation.AllocationFindVo; import com.moral.api.service.AllocationService; import com.moral.constant.ResultMessage; @Api(tags = {"小程序立行立改"}) @RestController @RequestMapping("allocationApp") public class AppAllocationController { @Autowired private AllocationService allocationService; @GetMapping("select") @ApiOperation("小程序查询") public ResultMessage selectSmallRoutine(@RequestParam @ApiParam(value = "state",name = "状态") Integer state, @RequestParam @ApiParam(value = "startTime",name = "开始时间") String startTime, @RequestParam @ApiParam(value = "endTime",name = "结束时间") String endTime){ List allocationFindVos = allocationService.selectSmallRoutine(state,startTime,endTime); return ResultMessage.ok(ObjectUtils.isEmpty(allocationFindVos)? "0":allocationFindVos); } @PostMapping("/page") @ApiOperation("小程序分页查询") public ResultMessage> page(@Valid @RequestBody AppAllocationPageCond allocationPageCond){ Page allocationFindVos = allocationService.pageApp(allocationPageCond); PageResult result = new PageResult<>(allocationFindVos); result.setList(AppAllocationFindVo.convert(allocationFindVos.getRecords())); return ResultMessage.ok(result); } public static void main(String[] args) { List list = Arrays.asList("aaa", "bbb","aaa"); System.out.println("num;" + Collections.frequency(list, "aaa")); } @PostMapping("appFile") @ApiOperation("用户头像新增or修改") public ResultMessage appFile(@Valid @RequestBody AppAllocationFileCond appAllocationFileCond){ allocationService.saveFile(appAllocationFileCond); return ResultMessage.ok(); } @PostMapping("changeRoutine") @ApiOperation("小程序整改") public ResultMessage changeSmallRoutine(@Valid @RequestBody AllocationChangeCond changeCond){ allocationService.changeSmallRoutine(changeCond); return ResultMessage.ok(); } @PostMapping("checkRoutine") @ApiOperation("小程序审批") public ResultMessage checkSmallRoutine(@Valid @RequestBody AllocationCheckCond checkCond){ allocationService.checkSmallRoutine(checkCond); return ResultMessage.ok(); } @GetMapping("authority") @ApiOperation(value = "分享权限") public ResultMessage authority(@RequestParam @ApiParam(value = "allocationNum",name = "单号") String allocationNum, @RequestParam @ApiParam(value = "userId",name = "用户Id") Integer userId){ Integer authority = allocationService.authority(allocationNum, userId); return ResultMessage.ok(authority); } }