/** * @Title: ParPurchaseReturnReasonService.java * @Package com.glacier.frame.service.basicdatas * @author junjie.zheng * @email 1203807137@qq.com * @date 2015-1-9 上午9:29:30 * @company (开发公司) 珠海市冰川软件有限公司 * @copyright (版权) 本文件归属珠海市冰川软件有限公司所有 * @version V1.0 * @modify (修改) * <p> 第一次修改: 时间:2015-1-9 修改人:xichao.dong 修改内容简介 : </p> * @Review (审核人) :xichao.dong * */ package com.glacier.frame.service.basicdatas; import java.util.Date; import java.util.List; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.apache.shiro.subject.Subject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import com.glacier.basic.util.JackJson; import com.glacier.basic.util.RandomGUID; import com.glacier.frame.dao.basicdatas.ParPurchaseReturnReasonMapper; import com.glacier.frame.dto.query.basicdatas.ParPurchaseReturnReasonQueryDTO; import com.glacier.frame.entity.basicdatas.ParPurchaseReturnReason; import com.glacier.frame.entity.basicdatas.ParPurchaseReturnReasonExample; import com.glacier.frame.entity.basicdatas.ParPurchaseReturnReasonExample.Criteria; import com.glacier.frame.entity.system.User; import com.glacier.frame.util.MethodLog; import com.glacier.jqueryui.util.JqGridReturn; import com.glacier.jqueryui.util.JqPager; import com.glacier.jqueryui.util.JqReturnJson; /** * @ClassName: ParPurchaseReturnReasonService * @Description: TODO(退货类型业务层) * @author junjie.zheng * @email 1203807137@qq.com * @date 2015-1-9 上午9:29:30 */ @Service @Transactional(readOnly = true ,propagation = Propagation.REQUIRED) public class ParPurchaseReturnReasonService { @Autowired private ParPurchaseReturnReasonMapper parPurchaseReturnReasonMapper; /** * @Title: listAsGrid * @Description: TODO(获取所有退货原因信息) * @param @param pager * @param @return 设定文件 * @return Object 返回类型 * @throws */ public Object listAsGrid(JqPager jqPager,ParPurchaseReturnReasonQueryDTO parPurchaseReturnReasonQueryDTO) { JqGridReturn returnResult = new JqGridReturn(); ParPurchaseReturnReasonExample parPurchaseReturnReasonExample = new ParPurchaseReturnReasonExample(); Criteria queryCriteria = parPurchaseReturnReasonExample.createCriteria(); parPurchaseReturnReasonQueryDTO.setQueryCondition(queryCriteria); if (null != jqPager.getPage() && null != jqPager.getRows()) {// 设置排序信息 parPurchaseReturnReasonExample.setLimitStart((jqPager.getPage() - 1)* jqPager.getRows()); parPurchaseReturnReasonExample.setLimitEnd(jqPager.getRows()); } if (StringUtils.isNotBlank(jqPager.getSort())&& StringUtils.isNotBlank(jqPager.getOrder())) {// 设置排序信息 parPurchaseReturnReasonExample.setOrderByClause(jqPager.getOrderBy("temp_par_purchase_return_reason_")); } List<ParPurchaseReturnReason> parPurchaseReturnReasonList = parPurchaseReturnReasonMapper.selectByExample(parPurchaseReturnReasonExample); // 查询所有会员列表 int total = parPurchaseReturnReasonMapper.countByExample(parPurchaseReturnReasonExample); // 查询总页数 returnResult.setRows(parPurchaseReturnReasonList); returnResult.setTotal(total); return returnResult;// 返回ExtGrid表 } /** * @Title: getReturnReason * @Description: TODO(获取退货类型对象) * @param @param industryId * @param @return 设定文件 * @return Object 返回类型 * @throws */ public Object listAllGrid(){ ParPurchaseReturnReasonExample parPurchaseReturnReasonExample = new ParPurchaseReturnReasonExample(); parPurchaseReturnReasonExample.createCriteria().andEnabledEqualTo("enable"); List<ParPurchaseReturnReason> list=parPurchaseReturnReasonMapper.selectByExample(parPurchaseReturnReasonExample); return JackJson.fromObjectToJson(list); } /** * @Title: getReturnReason * @Description: TODO(获取退货类型对象) * @param @param industryId * @param @return 设定文件 * @return Object 返回类型 * @throws */ public Object getReturnReason(String parPurchaseReturnReasonId) { ParPurchaseReturnReason parPurchaseReturnReason = parPurchaseReturnReasonMapper.selectByPrimaryKey(parPurchaseReturnReasonId); return parPurchaseReturnReason; } /** * @Title: addReturnReason * @Description: TODO(新增退货类型类型) * @param @param suppliersGrade * @param @return 设定文件 * @return Object 返回类型 * @throws */ @Transactional(readOnly = false) @MethodLog(opera = "ReturnReason_add") public Object addReturnReason(ParPurchaseReturnReason parPurchaseReturnReason) { Subject pricipalSubject = SecurityUtils.getSubject(); User pricipalUser = (User) pricipalSubject.getPrincipal(); JqReturnJson returnResult = new JqReturnJson();// 构建返回结果,默认结果为false ParPurchaseReturnReasonExample parPurchaseReturnReasonExample = new ParPurchaseReturnReasonExample(); int count = 0; // 防止行业类型名称重复 parPurchaseReturnReasonExample.createCriteria().andNameEqualTo(parPurchaseReturnReason.getName()); count = parPurchaseReturnReasonMapper.countByExample(parPurchaseReturnReasonExample); if (count > 0) { returnResult.setMsg("退货类型名称重复,请重新填写!"); returnResult.setSuccess(false); return returnResult; } parPurchaseReturnReason.setReturnReasonId(RandomGUID.getRandomGUID()); parPurchaseReturnReason.setCreater(pricipalUser.getUserCnName()); parPurchaseReturnReason.setCreateTime(new Date()); parPurchaseReturnReason.setUpdater(pricipalUser.getUserCnName()); parPurchaseReturnReason.setUpdateTime(new Date()); count = parPurchaseReturnReasonMapper.insert(parPurchaseReturnReason); if (count == 1) { returnResult.setSuccess(true); returnResult.setMsg("【" + parPurchaseReturnReason.getName()+ "】 退货类型信息已保存"); } else { returnResult.setMsg("发生未知错误,退货类型信息保存失败"); } return returnResult; } /** * @Title: editReturnReason * @Description: TODO(修改退货类型类型信息) * @param @param parPurchaseReturnReason * @param @return 设定文件 * @return Object 返回类型 * @throws */ @Transactional(readOnly = false) @MethodLog(opera = "ReturnReason_edit") public Object editReturnReason(ParPurchaseReturnReason parPurchaseReturnReason) { Subject pricipalSubject = SecurityUtils.getSubject(); User pricipalUser = (User) pricipalSubject.getPrincipal(); JqReturnJson returnResult = new JqReturnJson();// 构建返回结果,默认结果为false ParPurchaseReturnReasonExample parPurchaseReturnReasonExample = new ParPurchaseReturnReasonExample(); int count = 0; // 防止行业类型名称重复 parPurchaseReturnReasonExample.createCriteria().andNameEqualTo(parPurchaseReturnReason.getName()).andReturnReasonIdNotEqualTo(parPurchaseReturnReason.getReturnReasonId()); count = parPurchaseReturnReasonMapper.countByExample(parPurchaseReturnReasonExample); if (count > 0) { returnResult.setMsg("退货类型名称重复"); return returnResult; } parPurchaseReturnReason.setUpdater(pricipalUser.getUserCnName()); parPurchaseReturnReason.setUpdateTime(new Date()); count = parPurchaseReturnReasonMapper.updateByPrimaryKeySelective(parPurchaseReturnReason); if (count == 1) { returnResult.setSuccess(true); returnResult.setMsg("【" + parPurchaseReturnReason.getName()+ "】退货类型信息已保存"); } else { returnResult.setMsg("发生未知错误,退货类型信息保存失败"); } return returnResult; } /** * @Title: delReturnReason * @Description: TODO(删除退货类型信息) * @param @param gradeIds * @param @return 设定文件 * @return Object 返回类型 * @throws */ @Transactional(readOnly = false) @MethodLog(opera = "ReturnReason_del") public Object delReturnReason(List<String> parPurchaseReturnReasonIds,List<String> names) { JqReturnJson returnResult = new JqReturnJson();// 构建返回结果,默认结果为false int count = 0; if (parPurchaseReturnReasonIds.size() > 0) { ParPurchaseReturnReasonExample parPurchaseReturnReasonExample = new ParPurchaseReturnReasonExample(); parPurchaseReturnReasonExample.createCriteria().andReturnReasonIdIn(parPurchaseReturnReasonIds); count = parPurchaseReturnReasonMapper.deleteByExample(parPurchaseReturnReasonExample); if (count > 0) { returnResult.setSuccess(true); returnResult.setMsg("成功删除了【 " + count+ " 】条退货类型信息"); } else { returnResult.setMsg("发生未知错误,退货类型信息删除失败"); } } return returnResult; } }