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.AchievementInterestService; 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.core.shiro.token.TokenManager; 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 = "/open/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; @Resource AchievementInterestService achievementInterestService; /** * 关注功能 */ @RequestMapping(value = "/interestAdd", method = RequestMethod.GET) public Result Addinterest( Integer type,String objectId,String interest) { Result res = new Result(); if (null==type) { res.getError().add(buildError( "分类错误!", "分类错误")); return res; } String uid=null; if (StringUtils.isNotBlank(TokenManager.getUserId())) { uid=TokenManager.getUserId(); } if (Integer.valueOf(interest)==0) { res.setData(achievementInterestService.saveInterest( uid, type, objectId,interest)); }else { res.setData(achievementInterestService.deleteInterest( uid, type, objectId,interest)); } return res; } /** * 我的成果 */ @RequestMapping(value = "/achievementList", method = RequestMethod.GET) private Result achievementList(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.listAppMyAchievement(pNo, pSize)); return res; } /** * 我的需求 */ @RequestMapping(value = "/demandList", method = RequestMethod.GET) public Result demandList(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.listMyDemand( pNo, pSize)); return res; } /** * 关注列表 */ @RequestMapping(value = "/interestList", method = RequestMethod.GET) public Result interestList(Integer type,String pageNo, String pageSize) { Result res = new Result(); Integer pNo = 1; Integer pSize = 10; if (null==type||type<0||type>5) { res.getError().add(buildError( "类型选择错误", "类型选择错误")); } if (StringUtils.isNumeric(pageSize)) { pSize = Integer.parseInt(pageSize); } if (StringUtils.isNumeric(pageNo)) { pNo = Integer.parseInt(pageNo); } res.setData(demandService.selectinterest(type, pNo, pSize)); return res; } /** * 专家详情 */ @RequestMapping(value = "/expertsDetail", method = RequestMethod.GET) public Result expertsDetail(String uid) { Result res = new Result(); if (StringUtils.isBlank(uid)) { res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"专家必须指定","专家")); return res; } res.setData(userIdentityService.expertsDetail( uid)); 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,"成果必须指定","成果")); return res; } res.setData(achievementService.selectAppUserOwnerDetail(id)); 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,"需求必须指定","需求")); return res; } res.setData(demandService.selectDemandDetail( id)); return res; } }