|
|
@@ -6,10 +6,13 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.goafanti.achievement.bo.AchievementOrderListBo;
|
|
|
+import com.goafanti.achievement.bo.OrgAchievementOrderListBo;
|
|
|
+import com.goafanti.achievement.bo.UserAchievementOrderListBo;
|
|
|
import com.goafanti.achievement.service.AchievementOrderService;
|
|
|
import com.goafanti.common.dao.AchievementOrderLogMapper;
|
|
|
import com.goafanti.common.dao.AchievementOrderMapper;
|
|
|
@@ -20,17 +23,20 @@ import com.goafanti.common.model.AchievementOrderLog;
|
|
|
import com.goafanti.core.mybatis.BaseMybatisDao;
|
|
|
import com.goafanti.core.mybatis.page.Pagination;
|
|
|
import com.goafanti.core.shiro.token.TokenManager;
|
|
|
+
|
|
|
@Service
|
|
|
-public class AchievementOrderServiceImpl extends BaseMybatisDao<AchievementOrderMapper> implements AchievementOrderService {
|
|
|
+public class AchievementOrderServiceImpl extends BaseMybatisDao<AchievementOrderMapper>
|
|
|
+ implements AchievementOrderService {
|
|
|
@Autowired
|
|
|
- private AchievementOrderMapper achievementOrderMapper;
|
|
|
+ private AchievementOrderMapper achievementOrderMapper;
|
|
|
@Autowired
|
|
|
- private AchievementOrderLogMapper achievementOrderLogMapper;
|
|
|
-
|
|
|
+ private AchievementOrderLogMapper achievementOrderLogMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public AchievementOrder selectAchievementOrderByUidAndAchievementId(String uid, String achievementId) {
|
|
|
return achievementOrderMapper.selectAchievementOrderByUidAndAchievementId(uid, achievementId);
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
public void saveAchievementOrder(AchievementOrder ao, AchievementOrderLog aol) {
|
|
|
ao.setId(UUID.randomUUID().toString());
|
|
|
@@ -41,23 +47,17 @@ public class AchievementOrderServiceImpl extends BaseMybatisDao<AchievementOrder
|
|
|
ao.setStatus(AchievementOrderStatus.CREATE.getCode());
|
|
|
ao.setUid(TokenManager.getUserId());
|
|
|
achievementOrderMapper.insert(ao);
|
|
|
-
|
|
|
+
|
|
|
aol.setId(UUID.randomUUID().toString());
|
|
|
aol.setAchievementOrderId(ao.getId());
|
|
|
aol.setRecordTime(ao.getCreateTime());
|
|
|
aol.setStatus(ao.getStatus());
|
|
|
achievementOrderLogMapper.insert(aol);
|
|
|
}
|
|
|
+
|
|
|
@SuppressWarnings("unchecked")
|
|
|
@Override
|
|
|
public Pagination<AchievementOrderListBo> listOrderList(Integer status, Integer pNo, Integer pSize) {
|
|
|
- Map<String, Object> params = new HashMap<>();
|
|
|
-
|
|
|
- if (null != status) {
|
|
|
- params.put("status", status);
|
|
|
- }
|
|
|
-
|
|
|
- params.put("uid", TokenManager.getUserId());
|
|
|
|
|
|
if (pNo == null || pNo < 0) {
|
|
|
pNo = 1;
|
|
|
@@ -67,20 +67,82 @@ public class AchievementOrderServiceImpl extends BaseMybatisDao<AchievementOrder
|
|
|
pSize = 10;
|
|
|
}
|
|
|
return (Pagination<AchievementOrderListBo>) findPage("findAchievementOrderListByPage",
|
|
|
- "findAchievementOrderCount", params, pNo, pSize);
|
|
|
+ "findAchievementOrderCount", disposeAchievementOrder(null, null, null, status, false), pNo, pSize);
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
public AchievementOrder selectByPrimaryKey(String id) {
|
|
|
return achievementOrderMapper.selectByPrimaryKey(id);
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
public int updateShutdownByUser(AchievementOrder order) {
|
|
|
order.setStatus(AchievementOrderStatus.SHUTDOWNUNSIGN.getCode());
|
|
|
return achievementOrderMapper.updateByPrimaryKeySelective(order);
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
public List<AchievementOrder> selectAchievementOrderByAchievementId(String achievementId) {
|
|
|
return achievementOrderMapper.selectAchievementOrderByAchievementId(achievementId);
|
|
|
}
|
|
|
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
+ @Override
|
|
|
+ public Pagination<UserAchievementOrderListBo> listUserAchievementOrder(String uid, String username, Integer status,
|
|
|
+ Integer pNo, Integer pSize) {
|
|
|
+ if (pNo == null || pNo < 0) {
|
|
|
+ pNo = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (pSize == null || pSize < 0 || pSize > 10) {
|
|
|
+ pSize = 10;
|
|
|
+ }
|
|
|
+ return (Pagination<UserAchievementOrderListBo>) findPage("findUserAchievementOrderListByPage",
|
|
|
+ "findUserAchievementOrderCount", disposeAchievementOrder(uid, username, null, status, true), pNo, pSize);
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
+ @Override
|
|
|
+ public Pagination<OrgAchievementOrderListBo> listOrgAchievementOrder(String uid, String unitName, Integer status,
|
|
|
+ Integer pNo, Integer pSize) {
|
|
|
+ if (pNo == null || pNo < 0) {
|
|
|
+ pNo = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (pSize == null || pSize < 0 || pSize > 10) {
|
|
|
+ pSize = 10;
|
|
|
+ }
|
|
|
+ return (Pagination<OrgAchievementOrderListBo>) findPage("findOrgAchievementOrderListByPage",
|
|
|
+ "findOrgAchievementOrderCount", disposeAchievementOrder(uid, null, unitName, status, true), pNo, pSize);
|
|
|
+ }
|
|
|
+
|
|
|
+ private Map<String, Object> disposeAchievementOrder(String uid, String username, String unitName, Integer status,
|
|
|
+ Boolean flag) {
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+
|
|
|
+ if (null != status) {
|
|
|
+ params.put("status", status);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isBlank(unitName)) {
|
|
|
+ params.put("unitName", unitName);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isBlank(username)) {
|
|
|
+ params.put("username", username);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!StringUtils.isBlank(uid)) {
|
|
|
+ params.put("uid", uid);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (flag) {
|
|
|
+ params.put("techBrokerId", TokenManager.getAdminId());
|
|
|
+ } else {
|
|
|
+ params.put("uid", TokenManager.getUserId());
|
|
|
+ }
|
|
|
+
|
|
|
+ return params;
|
|
|
+ }
|
|
|
+
|
|
|
}
|