|
@@ -1,7 +1,87 @@
|
|
|
package cn.com.ty.lift.business.contract.service;
|
|
|
|
|
|
+import cn.com.ty.lift.business.contract.dao.entity.Contracts;
|
|
|
+import cn.com.ty.lift.business.contract.dao.entity.model.ContractRequest;
|
|
|
+import cn.com.ty.lift.business.contract.dao.mapper.ContractsMapper;
|
|
|
+import cn.com.ty.lift.business.framework.util.MessageUtils;
|
|
|
+import cn.com.ty.lift.common.constants.ApiConstants;
|
|
|
+import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author bieao
|
|
|
+ * @date 2019/12/07
|
|
|
+ * @description 合同管理业务层
|
|
|
+ */
|
|
|
@Service
|
|
|
public class ContractService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private ContractsMapper contractsMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param request 合同列表查询条件
|
|
|
+ * @return RestResponse 合同分页列表结果
|
|
|
+ * @description 查询合同列表
|
|
|
+ * @date 2019/12/7 11:53 AM
|
|
|
+ */
|
|
|
+ public RestResponse list(ContractRequest request) {
|
|
|
+ IPage<Contracts> page = new Page<>(request.getPageNum(), request.getPageSize());
|
|
|
+ List<Contracts> contractsList = contractsMapper.findByCondition(page, request);
|
|
|
+ if (contractsList.isEmpty()) {
|
|
|
+ return RestResponse.ok(null, ApiConstants.RESULT_NO_DATA, MessageUtils.get("msg.data.empty"));
|
|
|
+ }
|
|
|
+ page.setRecords(contractsList);
|
|
|
+ return RestResponse.ok(page, ApiConstants.RESULT_SUCCESS, MessageUtils.get("msg.query.success"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param contracts 新增合同数据项
|
|
|
+ * @return 1.成功, 0.失败, 消息描述
|
|
|
+ * @description 新增合同
|
|
|
+ * @date 2019/12/7 3:31 PM
|
|
|
+ */
|
|
|
+ public RestResponse add(Contracts contracts) {
|
|
|
+ if (contracts.getNextId() == null) {
|
|
|
+ //TODO 按日期自动生成合同编号
|
|
|
+ }
|
|
|
+ int result = contractsMapper.insert(contracts);
|
|
|
+ if (result > 0) {
|
|
|
+ return RestResponse.ok(result, ApiConstants.RESULT_SUCCESS, MessageUtils.get("msg.add.success"));
|
|
|
+ }
|
|
|
+ return RestResponse.error(ApiConstants.RESULT_ERROR, MessageUtils.get("msg.add.fail"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param contracts 修改合同数据项
|
|
|
+ * @return 1.成功, 0.失败, 消息描述
|
|
|
+ * @description 合同变更
|
|
|
+ * @date 2019/12/7 3:31 PM
|
|
|
+ */
|
|
|
+ public RestResponse modify(Contracts contracts) {
|
|
|
+ int result = contractsMapper.updateById(contracts);
|
|
|
+ if (result > 0) {
|
|
|
+ return RestResponse.ok(result, ApiConstants.RESULT_SUCCESS, MessageUtils.get("msg.modify.success"));
|
|
|
+ }
|
|
|
+ return RestResponse.error(ApiConstants.RESULT_ERROR, MessageUtils.get("msg.modify.fail"));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param id 主键id
|
|
|
+ * @return RestResponse 合同详情
|
|
|
+ * @description 查看合同详情
|
|
|
+ * @date 2019/12/7 11:50 AM
|
|
|
+ */
|
|
|
+ public RestResponse detail(Long id) {
|
|
|
+ Contracts contracts = contractsMapper.selectById(id);
|
|
|
+ if (contracts == null) {
|
|
|
+ return RestResponse.ok(null, ApiConstants.RESULT_NO_DATA, MessageUtils.get("msg.data.empty"));
|
|
|
+ }
|
|
|
+ return RestResponse.ok(contracts, ApiConstants.RESULT_SUCCESS, MessageUtils.get("msg.query.detail.success"));
|
|
|
+ }
|
|
|
}
|