/**
  * @Title: editParClientLevel @Description: TODO(修改客户等级信息)
  *
  * @param @param parClientLevel
  * @param @return 设定文件
  * @return Object 返回类型
  * @throws
  */
 @Transactional(readOnly = false)
 @MethodLog(opera = "ClientLevelList_edit")
 public Object editParClientLevel(ParClientLevel parClientLevel) {
   Subject pricipalSubject = SecurityUtils.getSubject();
   User pricipalUser = (User) pricipalSubject.getPrincipal();
   JqReturnJson returnResult = new JqReturnJson(); // 构建返回结果,默认结果为false
   ParClientLevelExample parClientLevelExample = new ParClientLevelExample();
   int count = 0;
   // 防止客户等级名称重复
   parClientLevelExample
       .createCriteria()
       .andClientLevelNameEqualTo(parClientLevel.getClientLevelName())
       .andClientLevelIdNotEqualTo(parClientLevel.getClientLevelId());
   count = parClientLevelMapper.countByExample(parClientLevelExample);
   if (count > 0) {
     returnResult.setMsg("客户等级名称重复");
     return returnResult;
   }
   // 更新更新人和更新时间
   parClientLevel.setUpdater(pricipalUser.getUserCnName());
   parClientLevel.setUpdateTime(new Date());
   count = parClientLevelMapper.updateByPrimaryKeySelective(parClientLevel);
   if (count == 1) {
     returnResult.setSuccess(true);
     returnResult.setMsg("[" + parClientLevel.getClientLevelName() + "] 客户等级信息已保存");
   } else {
     returnResult.setMsg("发生未知错误,客户等级信息保存失败");
   }
   return returnResult;
 }
 /**
  * @Title: listAsGrid @Description: TODO(获取所有客户等级信息)
  *
  * @param @param jqPager ParClientLevelQueryDTO clientLevelQueryDTO
  * @param @return 设定文件
  * @return Object 返回类型
  * @throws
  */
 public Object listAsGrid(JqPager jqPager, ParClientLevelQueryDTO clientLevelQueryDTO) {
   JqGridReturn returnResult = new JqGridReturn();
   ParClientLevelExample parClientLevelExample = new ParClientLevelExample();
   Criteria queryCriteria = parClientLevelExample.createCriteria();
   clientLevelQueryDTO.setQueryCondition(queryCriteria);
   if (null != jqPager.getPage() && null != jqPager.getRows()) { // 设置排序信息
     parClientLevelExample.setLimitStart((jqPager.getPage() - 1) * jqPager.getRows());
     parClientLevelExample.setLimitEnd(jqPager.getRows());
   }
   if (StringUtils.isNotBlank(jqPager.getSort())
       && StringUtils.isNotBlank(jqPager.getOrder())) { // 设置排序信息
     parClientLevelExample.setOrderByClause(jqPager.getOrderBy("temp_par_client_level_"));
   }
   List<ParClientLevel> parClientLevelList =
       parClientLevelMapper.selectByExample(parClientLevelExample); // 查询所有客户等级列表
   int total = parClientLevelMapper.countByExample(parClientLevelExample); // 查询总页数
   returnResult.setRows(parClientLevelList);
   returnResult.setTotal(total);
   return returnResult; // 返回ExtGrid表
 }
 /**
  * @Title: delParClientLevel @Description: TODO(删除客户等级)
  *
  * @param @param clientLevelIds clientLevelName
  * @param @return 设定文件
  * @return Object 返回类型
  * @throws
  */
 @Transactional(readOnly = false)
 @MethodLog(opera = "ClientLevelList_del")
 public Object delParClientLevel(List<String> clientLevelIds, List<String> clientLevelName) {
   JqReturnJson returnResult = new JqReturnJson(); // 构建返回结果,默认结果为false
   int count = 0;
   if (clientLevelIds.size() > 0) {
     ParClientLevelExample parClientLevelExample = new ParClientLevelExample();
     parClientLevelExample.createCriteria().andClientLevelIdIn(clientLevelIds);
     count = parClientLevelMapper.deleteByExample(parClientLevelExample);
     if (count > 0) {
       returnResult.setSuccess(true);
       returnResult.setMsg(
           "成功删除了[ " + CollectionsUtil.convertToString(clientLevelName, ",") + " ]客户等级信息");
     } else {
       returnResult.setMsg("发生未知错误,客户等级信息删除失败");
     }
   }
   return returnResult;
 }
 /**
  * @Title: getClientLevelCombo @Description: TODO(根据客户档案Id查找客户级别信息或查询全部,用于Combo的数据绑定)
  *
  * @param @param clientLevelId
  * @param @return
  * @throws 备注
  *     <p>已检查测试:Green
  *     <p>
  */
 public Object getClientLevelCombo(String clientLevelId) {
   ParClientLevelExample parClientExample = new ParClientLevelExample();
   parClientExample.createCriteria().andEnabledEqualTo("enable");
   List<ParClientLevel> parClientLevels = parClientLevelMapper.selectByExample(parClientExample);
   return JackJson.fromObjectToJson(parClientLevels);
 }
 /**
  * @Title: getParClientLevel @Description: TODO(根据客户等级Id获取客户等级信息)
  *
  * @param @param parClientLevelId
  * @param @return 设定文件
  * @return Object 返回类型
  * @throws
  */
 public Object getParClientLevel(String parClientLevelId) {
   ParClientLevel parClientLevel = parClientLevelMapper.selectByPrimaryKey(parClientLevelId);
   return parClientLevel;
 }