Loading src/Handler/MessageHandler.php +33 −0 Original line number Original line Diff line number Diff line Loading @@ -64,4 +64,37 @@ class MessageHandler $this->messageService->send($receiverIds, $application, 0, $sendUserId, [], $content); $this->messageService->send($receiverIds, $application, 0, $sendUserId, [], $content); } } /** * 自动发送模板消息 * @param $receiverIds * @param $templateId * @param array $replace * @throws HttpResponseException */ public function sendAutoTemp($receiverIds, $templateId, $replace = []) { $application = $this->config->get('app_name'); if (!$application) { throw new HttpResponseException("请设置应用名app_name"); } $receiverIds = is_array($receiverIds) ? $receiverIds : [$receiverIds]; $this->messageService->send($receiverIds, $application, $templateId, 0, $replace); } /** * 定时任务专用 发送文本消息 * @param $receiverIds * @param $content * @throws HttpResponseException */ public function sendCrontabText($receiverIds, $content) { $application = $this->config->get('app_name'); if (!$application) { throw new HttpResponseException("请设置应用名app_name"); } $receiverIds = is_array($receiverIds) ? $receiverIds : [$receiverIds]; $this->messageService->send($receiverIds, $application, 0, 0, [], $content); } } } src/Service/Interfaces/DatacenterServiceInterface.php 0 → 100644 +27 −0 Original line number Original line Diff line number Diff line <?php /** * Created by PhpStorm. * User: 王源 * Date: 2020/3/16 * Time: 15:07 */ namespace Meibuyu\Micro\Service\Interfaces; interface DatacenterServiceInterface { /** * description:获取国家汇率 默认取最新一个汇率值 * author: fuyunnan * @param int $currencyId 货币id * @param array $field 字段 * @return array * @throws * Date: 2020/8/11 */ public function getCurrencyRate($currencyId, $field = ['id', 'currency_id', 'rate_val']): array; } No newline at end of file src/Service/Interfaces/MaterialServiceInterface.phpdeleted 100644 → 0 +0 −46 Original line number Original line Diff line number Diff line <?php /** * Created by PhpStorm. * User: 梁俊杰 * Date: 2020/5/15 * Time: 15:07 */ namespace Meibuyu\Micro\Service\Interfaces; interface MaterialServiceInterface { /** * 获取单个数据 * @param int $id 原料id * @param array $columns 原料表的字段,默认显示全部 * @return array|null */ public function get($id, array $columns = ['*']); /** * 通过id列表获取原料数组 * @param array $idList 原料id的列表, 默认去重 * @param array $columns 原料表的字段,默认显示全部 * @return array 默认keyBy('id') */ public function getByIdList(array $idList, array $columns = ['*']): array; /** * 通过内部code列表获取原料列表 * @param array $codeList 默认去重 * @param array $columns * @return array 默认keyBy('internal_code') */ public function getByCodeList(array $codeList, array $columns = ['id']); /** * 通过原料品名id列表获取原料品名数组 * @param array $idList 原料品名id的列表, 默认去重 * @param array $columns 原料品名表的字段,默认显示全部 * @return array 默认keyBy('id') */ public function getMaterialNamesByIdList(array $idList, array $columns = ['*']): array; } src/Service/Interfaces/Product/MaterialServiceInterface.php +11 −3 Original line number Original line Diff line number Diff line Loading @@ -39,7 +39,7 @@ interface MaterialServiceInterface * 获取指定品名下所有的原料数据 * 获取指定品名下所有的原料数据 * @param array $nameIds 默认去重 * @param array $nameIds 默认去重 * @param array $columns * @param array $columns * @return array 默认keyBy('material_name_id') * @return array 默认groupBy('material_name_id') */ */ public function getListByNameIds(array $nameIds, array $columns = ['*']); public function getListByNameIds(array $nameIds, array $columns = ['*']); Loading Loading @@ -76,9 +76,17 @@ interface MaterialServiceInterface /** /** * 获取产品对应颜色绑定的原料 * 获取产品对应颜色绑定的原料 * @param $productId * @param $productId * @param array $colorIds * @param array $colorIds 默认去重 * @param bool $withMaterials * @return array 默认keyBy('color_id') */ public function getProductColorMaterials($productId, array $colorIds, $withMaterials = false); /** * 获取维护完全原料数量的颜色id * @param $productId * @return array * @return array */ */ public function getProductColorMaterials($productId, array $colorIds); public function getFullMaterialCountColorIds($productId); } } src/Service/Interfaces/Product/ProductChildServiceInterface.php +8 −0 Original line number Original line Diff line number Diff line Loading @@ -92,4 +92,12 @@ interface ProductChildServiceInterface */ */ public function getListByProductId(int $productId, $columns = ['id', 'child_sku']); public function getListByProductId(int $productId, $columns = ['id', 'child_sku']); /** * 模糊搜索仓库子sku,获取id数组 * @param string $childSku 仓库子sku * @param array|null $limitIds 限制id数组,不传为不限制 * @return array */ public function getIdsByChildSku(string $childSku, array $limitIds = null); } } Loading
src/Handler/MessageHandler.php +33 −0 Original line number Original line Diff line number Diff line Loading @@ -64,4 +64,37 @@ class MessageHandler $this->messageService->send($receiverIds, $application, 0, $sendUserId, [], $content); $this->messageService->send($receiverIds, $application, 0, $sendUserId, [], $content); } } /** * 自动发送模板消息 * @param $receiverIds * @param $templateId * @param array $replace * @throws HttpResponseException */ public function sendAutoTemp($receiverIds, $templateId, $replace = []) { $application = $this->config->get('app_name'); if (!$application) { throw new HttpResponseException("请设置应用名app_name"); } $receiverIds = is_array($receiverIds) ? $receiverIds : [$receiverIds]; $this->messageService->send($receiverIds, $application, $templateId, 0, $replace); } /** * 定时任务专用 发送文本消息 * @param $receiverIds * @param $content * @throws HttpResponseException */ public function sendCrontabText($receiverIds, $content) { $application = $this->config->get('app_name'); if (!$application) { throw new HttpResponseException("请设置应用名app_name"); } $receiverIds = is_array($receiverIds) ? $receiverIds : [$receiverIds]; $this->messageService->send($receiverIds, $application, 0, 0, [], $content); } } }
src/Service/Interfaces/DatacenterServiceInterface.php 0 → 100644 +27 −0 Original line number Original line Diff line number Diff line <?php /** * Created by PhpStorm. * User: 王源 * Date: 2020/3/16 * Time: 15:07 */ namespace Meibuyu\Micro\Service\Interfaces; interface DatacenterServiceInterface { /** * description:获取国家汇率 默认取最新一个汇率值 * author: fuyunnan * @param int $currencyId 货币id * @param array $field 字段 * @return array * @throws * Date: 2020/8/11 */ public function getCurrencyRate($currencyId, $field = ['id', 'currency_id', 'rate_val']): array; } No newline at end of file
src/Service/Interfaces/MaterialServiceInterface.phpdeleted 100644 → 0 +0 −46 Original line number Original line Diff line number Diff line <?php /** * Created by PhpStorm. * User: 梁俊杰 * Date: 2020/5/15 * Time: 15:07 */ namespace Meibuyu\Micro\Service\Interfaces; interface MaterialServiceInterface { /** * 获取单个数据 * @param int $id 原料id * @param array $columns 原料表的字段,默认显示全部 * @return array|null */ public function get($id, array $columns = ['*']); /** * 通过id列表获取原料数组 * @param array $idList 原料id的列表, 默认去重 * @param array $columns 原料表的字段,默认显示全部 * @return array 默认keyBy('id') */ public function getByIdList(array $idList, array $columns = ['*']): array; /** * 通过内部code列表获取原料列表 * @param array $codeList 默认去重 * @param array $columns * @return array 默认keyBy('internal_code') */ public function getByCodeList(array $codeList, array $columns = ['id']); /** * 通过原料品名id列表获取原料品名数组 * @param array $idList 原料品名id的列表, 默认去重 * @param array $columns 原料品名表的字段,默认显示全部 * @return array 默认keyBy('id') */ public function getMaterialNamesByIdList(array $idList, array $columns = ['*']): array; }
src/Service/Interfaces/Product/MaterialServiceInterface.php +11 −3 Original line number Original line Diff line number Diff line Loading @@ -39,7 +39,7 @@ interface MaterialServiceInterface * 获取指定品名下所有的原料数据 * 获取指定品名下所有的原料数据 * @param array $nameIds 默认去重 * @param array $nameIds 默认去重 * @param array $columns * @param array $columns * @return array 默认keyBy('material_name_id') * @return array 默认groupBy('material_name_id') */ */ public function getListByNameIds(array $nameIds, array $columns = ['*']); public function getListByNameIds(array $nameIds, array $columns = ['*']); Loading Loading @@ -76,9 +76,17 @@ interface MaterialServiceInterface /** /** * 获取产品对应颜色绑定的原料 * 获取产品对应颜色绑定的原料 * @param $productId * @param $productId * @param array $colorIds * @param array $colorIds 默认去重 * @param bool $withMaterials * @return array 默认keyBy('color_id') */ public function getProductColorMaterials($productId, array $colorIds, $withMaterials = false); /** * 获取维护完全原料数量的颜色id * @param $productId * @return array * @return array */ */ public function getProductColorMaterials($productId, array $colorIds); public function getFullMaterialCountColorIds($productId); } }
src/Service/Interfaces/Product/ProductChildServiceInterface.php +8 −0 Original line number Original line Diff line number Diff line Loading @@ -92,4 +92,12 @@ interface ProductChildServiceInterface */ */ public function getListByProductId(int $productId, $columns = ['id', 'child_sku']); public function getListByProductId(int $productId, $columns = ['id', 'child_sku']); /** * 模糊搜索仓库子sku,获取id数组 * @param string $childSku 仓库子sku * @param array|null $limitIds 限制id数组,不传为不限制 * @return array */ public function getIdsByChildSku(string $childSku, array $limitIds = null); } }