From e1cc0d03fadc2d251d36c0dc3650f75e830d5363 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 07 四月 2022 19:12:42 +0800
Subject: [PATCH] 功能完善

---
 app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornConsumeRecordServiceImpl.java |  129 ++++++++++++++++++++++++------------------
 1 files changed, 74 insertions(+), 55 deletions(-)

diff --git a/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornConsumeRecordServiceImpl.java b/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornConsumeRecordServiceImpl.java
index 381ff8e..bca656e 100644
--- a/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornConsumeRecordServiceImpl.java
+++ b/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornConsumeRecordServiceImpl.java
@@ -2,10 +2,18 @@
 
 import java.lang.Exception;
 import javax.annotation.Resource;
+
+import com.yeshi.makemoney.app.exception.goldcorn.GoldCornConsumeRecordException;
 import org.springframework.stereotype.Service;
+
 import java.util.Date;
+
+import org.yeshi.utils.StringUtil;
+import org.yeshi.utils.TimeUtil;
 import org.yeshi.utils.bean.BeanUtil;
+
 import java.util.List;
+
 import com.yeshi.makemoney.app.dao.goldcorn.GoldCornConsumeRecordDao;
 import com.yeshi.makemoney.app.entity.goldcorn.GoldCornConsumeRecord;
 import com.yeshi.makemoney.app.service.inter.goldcorn.GoldCornConsumeRecordService;
@@ -16,71 +24,82 @@
 import org.springframework.data.mongodb.core.query.Query;
 
 @Service
-public class GoldCornConsumeRecordServiceImpl implements GoldCornConsumeRecordService{
+public class GoldCornConsumeRecordServiceImpl implements GoldCornConsumeRecordService {
 
-  @Resource
-  private GoldCornConsumeRecordDao goldCornConsumeRecordDao;
+    @Resource
+    private GoldCornConsumeRecordDao goldCornConsumeRecordDao;
 
-  @Override
-  public List<GoldCornConsumeRecord> list(GoldCornConsumeRecordQuery goldCornConsumeRecordQuery, int page, int pageSize)  {
-    DaoQuery daoQuery = new DaoQuery();
-    try {
-        BeanUtil.copyProperties(goldCornConsumeRecordQuery, daoQuery);
-    } catch (IllegalAccessException e) {
-          e.printStackTrace();
+    @Override
+    public List<GoldCornConsumeRecord> list(GoldCornConsumeRecordQuery goldCornConsumeRecordQuery, int page, int pageSize) {
+        DaoQuery daoQuery = new DaoQuery();
+        daoQuery.type = goldCornConsumeRecordQuery.getType();
+        daoQuery.uid = goldCornConsumeRecordQuery.getUid();
+        daoQuery.minCreateTime = goldCornConsumeRecordQuery.toStartTime();
+        daoQuery.maxCreateTime = goldCornConsumeRecordQuery.toEndTime();
+
+        daoQuery.start = (page - 1) * pageSize;
+        daoQuery.count = pageSize;
+        return goldCornConsumeRecordDao.list(daoQuery);
     }
-    daoQuery.start=(page-1)*pageSize;
-    daoQuery.count=pageSize;
-    return goldCornConsumeRecordDao.list(daoQuery);
-  }
 
-  @Override
-  public long count(GoldCornConsumeRecordQuery goldCornConsumeRecordQuery)  {
-    DaoQuery daoQuery = new DaoQuery();
-    try {
-        BeanUtil.copyProperties(goldCornConsumeRecordQuery, daoQuery);
-    } catch (IllegalAccessException e) {
-          e.printStackTrace();
+    @Override
+    public long count(GoldCornConsumeRecordQuery goldCornConsumeRecordQuery) {
+        DaoQuery daoQuery = new DaoQuery();
+        daoQuery.type = goldCornConsumeRecordQuery.getType();
+        daoQuery.uid = goldCornConsumeRecordQuery.getUid();
+        daoQuery.minCreateTime = goldCornConsumeRecordQuery.toStartTime();
+        daoQuery.maxCreateTime = goldCornConsumeRecordQuery.toEndTime();
+        return goldCornConsumeRecordDao.count(daoQuery);
     }
-    return goldCornConsumeRecordDao.count(daoQuery);
-  }
 
-  @Override
-  public GoldCornConsumeRecord get(String id)  {
-    Query query=new Query();
-    query.addCriteria(Criteria.where("_id").is(id));
-    return goldCornConsumeRecordDao.findOne(query);
-  }
+    @Override
+    public GoldCornConsumeRecord get(String id) {
+        Query query = new Query();
+        query.addCriteria(Criteria.where("_id").is(id));
+        return goldCornConsumeRecordDao.findOne(query);
+    }
 
-  @Override
-  public void add(GoldCornConsumeRecord goldCornConsumeRecord)  throws Exception {
-     //鏌ヨ涓婚敭ID鏄惁瀛樺湪
-     if(goldCornConsumeRecordDao.get(goldCornConsumeRecord.getId())!=null){
-        throw new Exception("宸插瓨鍦�");
-     }
+    @Override
+    public void add(GoldCornConsumeRecord goldCornConsumeRecord) throws GoldCornConsumeRecordException {
 
-     if(goldCornConsumeRecord.getCreateTime()==null){
-        goldCornConsumeRecord.setCreateTime(new Date());
-     }
-     //淇濆瓨
-     goldCornConsumeRecordDao.save(goldCornConsumeRecord);
-  }
+        if (goldCornConsumeRecord.getType() == null || goldCornConsumeRecord.getUid() == null || goldCornConsumeRecord.getCornNum() == null) {
+            throw new GoldCornConsumeRecordException(GoldCornConsumeRecordException.CODE_PARAMS_NOT_ENOUGH, "鍙傛暟涓嶅畬鏁�");
+        }
 
-  @Override
-  public void update(GoldCornConsumeRecord goldCornConsumeRecord)  {
-     if(goldCornConsumeRecord.getUpdateTime()==null){
-        goldCornConsumeRecord.setUpdateTime(new Date());
-     }
-     //鏇存柊
-     goldCornConsumeRecordDao.updateSelective(goldCornConsumeRecord);
-  }
 
-  @Override
-  public void delete(List<String> idList)  {
-     for (String id : idList){
-        goldCornConsumeRecordDao.delete(id);
-     }
-  }
+        if (goldCornConsumeRecord.getCreateTime() == null) {
+            goldCornConsumeRecord.setCreateTime(new Date());
+        }
+
+        if (goldCornConsumeRecord.getId() == null) {
+            goldCornConsumeRecord.setId(goldCornConsumeRecord.toId());
+        }
+
+        //鏌ヨ涓婚敭ID鏄惁瀛樺湪
+        if (goldCornConsumeRecordDao.get(goldCornConsumeRecord.getId()) != null) {
+            throw new GoldCornConsumeRecordException(GoldCornConsumeRecordException.CODE_EXIST, "璁板綍宸插瓨鍦�");
+        }
+
+
+        //淇濆瓨
+        goldCornConsumeRecordDao.save(goldCornConsumeRecord);
+    }
+
+    @Override
+    public void update(GoldCornConsumeRecord goldCornConsumeRecord) {
+        if (goldCornConsumeRecord.getUpdateTime() == null) {
+            goldCornConsumeRecord.setUpdateTime(new Date());
+        }
+        //鏇存柊
+        goldCornConsumeRecordDao.updateSelective(goldCornConsumeRecord);
+    }
+
+    @Override
+    public void delete(List<String> idList) {
+        for (String id : idList) {
+            goldCornConsumeRecordDao.delete(id);
+        }
+    }
 
 
 }
\ No newline at end of file

--
Gitblit v1.8.0