package com.goafanti.app.controller; import javax.annotation.Resource; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import com.goafanti.achievement.service.AchievementService; import com.goafanti.activity.service.ActivityService; import com.goafanti.banners.service.BannersService; import com.goafanti.common.bo.Result; import com.goafanti.common.constant.ErrorConstants; import com.goafanti.common.controller.BaseApiController; import com.goafanti.common.utils.StringUtils; import com.goafanti.demand.service.DemandService; import com.goafanti.news.service.NewsService; import com.goafanti.user.service.UserCareerService; import com.goafanti.user.service.UserIdentityService; import com.goafanti.user.service.UserInterestService; @RestController @RequestMapping(path = "/api/open/achievementDemand", method = RequestMethod.GET) public class AppAchievementDemandController extends BaseApiController { @Resource private BannersService bannersService; @Resource private ActivityService activityService; @Resource private NewsService newsService; @Resource private AchievementService achievementService; @Resource private DemandService demandService; @Resource private UserCareerService userCareerService; @Resource private UserInterestService userInterestService; @Resource private UserIdentityService userIdentityService; /** * 成果列表 */ @RequestMapping(value = "/achievementList", method = RequestMethod.GET) private Result achievementList(Integer auditStatus, Integer serialNumber, String name, String keyword,Integer dataCategory,Integer category, Integer ownerType,Integer fieldA, Integer status, String releaseDateStartDate, String releaseDateEndDate, Integer releaseStatus,String ownerId,String pageNo, String pageSize) { Result res = new Result(); Integer pNo = 1; Integer pSize = 10; if (StringUtils.isNumeric(pageSize)) { pSize = Integer.parseInt(pageSize); } if (StringUtils.isNumeric(pageNo)) { pNo = Integer.parseInt(pageNo); } res.setData(achievementService.listAppUserAchievement(auditStatus, serialNumber, name, keyword, dataCategory,category, ownerType, status, releaseDateStartDate, releaseDateEndDate, releaseStatus,ownerId, fieldA, pNo, pSize)); return res; } /** * 成果详情 * @param id * @return */ @RequestMapping(value = "/achievementDetail", method = RequestMethod.GET) private Result userDetail(String id) { Result res = new Result(); if (StringUtils.isBlank(id)) { res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到成果ID", "成果ID")); return res; } res.setData(achievementService.selectUserOwnerDetail(id)); return res; } /** * 需求列表 */ @RequestMapping(value = "/demandList", method = RequestMethod.GET) public Result demandList(Integer auditStatus, Integer serialNumber, String name, String keyword, Integer demandType,Integer industryCategoryA, String validityPeriodStartDate, String validityPeriodEndDate, Integer status, Integer releaseStatus, String releaseDateStartDate, String releaseDateEndDate, String employerId,String pageNo, String pageSize) { Result res = new Result(); Integer pNo = 1; Integer pSize = 10; if (StringUtils.isNumeric(pageSize)) { pSize = Integer.parseInt(pageSize); } if (StringUtils.isNumeric(pageNo)) { pNo = Integer.parseInt(pageNo); } res.setData(demandService.listAppDemand(auditStatus, serialNumber, name, keyword, demandType, industryCategoryA, validityPeriodStartDate, validityPeriodEndDate, status, releaseStatus, releaseDateStartDate, releaseDateEndDate, employerId, pNo, pSize)); return res; } /** * 需求详情 */ @RequestMapping(value = "/demandDetail", method = RequestMethod.GET) public Result DemandDetail(String id) { Result res = new Result(); if (StringUtils.isBlank(id)) { res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到需求ID", "需求ID")); return res; } res.setData(demandService.selectDemandDetail(id)); return res; } /** * 关注列表 */ @RequestMapping(value = "/interestList", method = RequestMethod.GET) public Result interestList(String uid,Integer type) { Result res = new Result(); if (StringUtils.isBlank(uid)) { res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "找不到ID", "ID")); return res; } res.setData(demandService.selectinterest(uid,type)); return res; } /** * 专家列表 */ @RequestMapping(value = "/expertsList", method = RequestMethod.GET) public Result expertsList(String industry, Integer pNo, Integer pSize) { Result res = new Result(); res.setData(userIdentityService.expertsList(industry, pNo, pSize)); return res; } /** * 专家详情 */ @RequestMapping(value = "/expertsDetail", method = RequestMethod.GET) public Result expertsDetail(String uid) { Result res = new Result(); res.setData(userIdentityService.expertsDetail(uid)); return res; } /** * 行业分类列表 * */ @RequestMapping(value = "/industryList", method = RequestMethod.GET) public Result industryList() { Result res = new Result(); res.setData(userIdentityService.industryList()); return res; } }