package com.zteits.sys.biz; import com.clouds.common.utils.ListCopyUtil; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.apibase.constants.ErrorType; import com.zteits.clouds.api.apibase.constants.PayTypeEnum; import com.zteits.clouds.api.apibase.exception.BizException; import com.zteits.clouds.api.dto.clouds.param.BatchDeleteByPrimaryKeyRequest; import com.zteits.clouds.api.dto.order.param.TdBPayProductRequest; import com.zteits.clouds.api.dto.sys.SysOrgAppIdDTO; import com.zteits.clouds.api.dto.sys.param.SysOrgAppIdQueryListRequest; import com.zteits.clouds.api.dto.sys.param.SysOrgAppIdQueryRequest; import com.zteits.clouds.api.service.sys.SysOrgAppIdService; import com.zteits.sys.dao.SysOrgAppIdDao; import com.zteits.sys.domain.SysOrgAppId; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * Copyright: Copyright (c) 2018 zteits * * @Description: * @version: v1.0.0 * @author: xiejianpeng * @date: 2018/11/6 17 * Modification History: * Date Author Version Description * ---------------------------------------------------------* * 2018/11/6 xiejianpeng v1.0.0 创建 */ @Service("com.zteits.sys.biz.SysOrgAppIdServiceImpl") public class SysOrgAppIdServiceImpl implements SysOrgAppIdService { @Autowired private SysOrgAppIdDao sysOrgAppIdDao; @Override public BizResult querySysOrgAppIdByOrgIdAndPayType(SysOrgAppIdQueryRequest request) { SysOrgAppId sysOrgAppId = sysOrgAppIdDao.querySysOrgAppIdByOrgIdAndPayType(request.getOrgId(),request.getPayType()); if(sysOrgAppId == null){ throw new BizException(ErrorType.OBJECT_NOT_EXISTS, "支付APPID未配置"); } SysOrgAppIdDTO dto = new SysOrgAppIdDTO(); BeanUtils.copyProperties(sysOrgAppId,dto); return new BizResult<>(dto); } /** * 通过组织ID、支付方式list查询APPID信息.
* @Auther: wangfs * @param * @return */ @Override public BizResult> querySysOrgAppIdByOrgIdAndPayTypeList(SysOrgAppIdQueryListRequest request) { List listDTO = new ArrayList<>(); List listDO = sysOrgAppIdDao.querySysOrgAppIdByOrgIdAndPayTypeList(request); ListCopyUtil.listCopyProperties(listDO,listDTO,SysOrgAppIdDTO.class); return new BizResult>(listDTO); } /** * 保存apporgId */ @Override public BizResult saveAppOrgIdInfo(TdBPayProductRequest request) { SysOrgAppId record = new SysOrgAppId(); BeanUtils.copyProperties(request, record); record.setPayAppId(request.getAppId()); if("ALI_APP".equals(request.getProductEnum())){ record.setPayType(PayTypeEnum.ZFB.getValue()); }else if("WX_APP".equals(request.getProductEnum())){ record.setPayType(PayTypeEnum.WX.getValue()); }else if("WX_PUB".equals(request.getProductEnum())){ record.setPayType(PayTypeEnum.WXPUBLIC.getValue()); }else if("WX_LITE".equals(request.getProductEnum())){ record.setPayType(PayTypeEnum.WXAPPLETS.getValue()); } record.setCreateDate(new Date()); record.setCreateEmpid(request.getsOpId()+""); Integer result = sysOrgAppIdDao.saveAppOrgIdInfo(record); return new BizResult<>(result); } @Override public BizResult batchDeleteSysOrgAppIdByPrimaryKey(BatchDeleteByPrimaryKeyRequest request) { return new BizResult<>(sysOrgAppIdDao.batchDeleteSysOrgAppIdByPrimaryKey(request.getAppIds(), request.getOpId(), request.getsOpName())); } }