package com.product.contract.controller; import com.product.contract.config.CmnConst; import com.product.contract.service.ProjectCommissionService; import com.product.core.controller.support.AbstractBaseController; import com.product.core.entity.FieldSetEntity; import com.product.core.exception.BaseException; import com.product.module.sys.version.ApiVersion; import com.product.contract.config.SystemCode; import com.product.util.BaseUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 项目提成 * */ @RequestMapping("/api/commission") @RestController public class ProjectCommissionController extends AbstractBaseController{ @Autowired ProjectCommissionService projectCommissionService; /** * 项目提成列表 * @param request * @param response * @return */ @RequestMapping(value="/list-commission/{version}", method = RequestMethod.POST) @ApiVersion(1) public String listCommission(HttpServletRequest request, HttpServletResponse response) { try { //获取参数 FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_PROJECT_PERFORMANCE_COMMISSION); return OK_List(projectCommissionService.listCommission(fse)); } catch (BaseException e) { e.printStackTrace(); return error(e); } catch (Exception e) { e.printStackTrace(); return this.error(SystemCode.PROJECT_COMMOSSION_OPERATE_FAIL.getValue(), SystemCode.PROJECT_COMMOSSION_OPERATE_FAIL.getText()+e.getMessage()); } } /** * 项目提成详情 * @param request * @param response * @return */ @RequestMapping(value="/find-commission/{version}", method = RequestMethod.POST) @ApiVersion(1) public String findCommission(HttpServletRequest request, HttpServletResponse response) { try { //获取参数 FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_PROJECT_PERFORMANCE_COMMISSION); return OK_List(projectCommissionService.findCommission(fse.getUUID())); } catch (BaseException e) { e.printStackTrace(); return error(e); } catch (Exception e) { e.printStackTrace(); return this.error(SystemCode.PROJECT_COMMOSSION_OPERATE_FAIL.getValue(), SystemCode.PROJECT_COMMOSSION_OPERATE_FAIL.getText()+e.getMessage()); } } /** * 获取未提成的项目信息 * @param request * @param response * @return */ @RequestMapping(value="/get-not-commission/{version}", method = RequestMethod.POST) @ApiVersion(1) public String findInvoiceInfo(HttpServletRequest request, HttpServletResponse response) { try { //获取参数 FieldSetEntity fse = BaseUtil.getFieldSetEntity(request, CmnConst.PRODUCT_PROJECT_PERFORMANCE_COMMISSION); return OK_List(projectCommissionService.getUnCommissionProject(fse.getString(CmnConst.PROJECT_UUID))); } catch (BaseException e) { e.printStackTrace(); return error(e); } catch (Exception e) { e.printStackTrace(); return this.error(SystemCode.PROJECT_COMMOSSION_OPERATE_FAIL.getValue(), SystemCode.PROJECT_COMMOSSION_OPERATE_FAIL.getText()+e.getMessage()); } } }