Commit a4439976 by 王召彬

Merge branch 'master' into fixbug

parents 34b4e04f 744740b3
# 2.0.70
- 划卡收益明细优化上线
# 2.0.69
- 商品销售数量
# 2.0.68
- 实物订单改运费/流量平台分地区 上线
# 2.0.67
- 流量平台迁移业务员
# 2.0.66
- 添加getStoreByCondition接口
# 2.0.65
- 流量平台商品
# 2.0.64 # 2.0.64
- 修改sgo函数 - 修改sgo函数
......
...@@ -19,7 +19,7 @@ interface CommentsInterface ...@@ -19,7 +19,7 @@ interface CommentsInterface
* [1=>['virtual'=>1,'real'=>2]] * [1=>['virtual'=>1,'real'=>2]]
* @throws BaseException * @throws BaseException
*/ */
public function getNum(array $itemIds); public function getNum(array $itemIds, $oemId = 0);
} }
\ No newline at end of file
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
* Date: 2018/7/16 * Date: 2018/7/16
* Time: 11:09 * Time: 11:09
*/ */
$basePath = dirname(__DIR__,3); $basePath = dirname(__DIR__, 3);
/** /**
* 用于自建组件扫描路径配置(键值是方便开发人员理解,代码中无意义) * 用于自建组件扫描路径配置(键值是方便开发人员理解,代码中无意义)
...@@ -15,7 +15,45 @@ $basePath = dirname(__DIR__,3); ...@@ -15,7 +15,45 @@ $basePath = dirname(__DIR__,3);
* *
* ]; * ];
*/ */
if (!function_exists('buildNotice')){
function buildNotice($msg)
{
$jsonStr = json_encode([
'msgtype' => 'text',
'text' => [
'content' => $msg
]
]);
$url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=97225115-5aa1-47e9-a029-04d0c25abb47";
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json; charset=utf-8',
'Content-Length: ' . strlen($jsonStr)
)
);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return array($httpCode, $response);
}
}
try {
if (!env("NOT_NOTICE") && posix_getpid()==16) {
$msg = "环境:" . env("ENVIRONMENT") . " 项目名称:" . APP_NAME . "————构建成功!";
buildNotice($msg);
}
} catch (Exception $e) {
var_dump($e->getMessage());
}
return [ return [
'commonPath' => $basePath.'/Common', 'commonPath' => $basePath . '/Common',
]; ];
...@@ -140,6 +140,11 @@ class User ...@@ -140,6 +140,11 @@ class User
$this->setValue('subStoreId', $value); $this->setValue('subStoreId', $value);
} }
public function setRgId($value)
{
return $this->setValue('rgId', $value);
}
public function getSubStoreId() public function getSubStoreId()
{ {
return $this->getValue('subStoreId')??0; return $this->getValue('subStoreId')??0;
...@@ -193,6 +198,11 @@ class User ...@@ -193,6 +198,11 @@ class User
return $this->getValue('scope'); return $this->getValue('scope');
} }
public function getRgId()
{
return $this->getValue('rgId');
}
/** /**
* 是否是通过托管的小程序授权 * 是否是通过托管的小程序授权
* *
......
...@@ -2,8 +2,7 @@ ...@@ -2,8 +2,7 @@
namespace Hdll\Services\Common\Lib; namespace Hdll\Services\Common\Lib;
use Hdll\Services\Common\Config\CfgCenter; use Hdll\Services\Common\Config\CfgCenter;
use Swoft\App; use Hdll\Services\V2\Common\Config\CfgCenter as CfgCenter2;
use Swoft\Redis\Redis;
class Xcrypt class Xcrypt
{ {
...@@ -39,7 +38,11 @@ class Xcrypt ...@@ -39,7 +38,11 @@ class Xcrypt
} }
private static function getKey(){ private static function getKey(){
if(class_exists('\Swoft\App')) {
$key = CfgCenter::getByOemId(CfgCenter::ENCRYPT_KEY, 0); $key = CfgCenter::getByOemId(CfgCenter::ENCRYPT_KEY, 0);
} else {
$key = CfgCenter2::getByOemId(CfgCenter::ENCRYPT_KEY, 0);
}
if (empty($key)){ if (empty($key)){
throw new \Exception('加密密钥获取失败!'); throw new \Exception('加密密钥获取失败!');
} }
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
namespace Hdll\Services\CustomerProfiles\Lib; namespace Hdll\Services\CustomerProfiles\Lib;
use App\Exception\ConException;
use Swoft\Core\ResultInterface; use Swoft\Core\ResultInterface;
/** /**
...@@ -51,4 +52,12 @@ interface ProfileInterface ...@@ -51,4 +52,12 @@ interface ProfileInterface
*/ */
public function getProfile($storeId, $buyerId); public function getProfile($storeId, $buyerId);
/**
* 店员统计信息
* @param $storeId
* @param $cmanId
* @return mixed
*/
public function cmanCount($storeId,$cmanId);
} }
\ No newline at end of file
...@@ -63,20 +63,22 @@ interface GoodsInterface ...@@ -63,20 +63,22 @@ interface GoodsInterface
* 减少商品库存 * 减少商品库存
* @param $storeId * @param $storeId
* @param $goodsId * @param $goodsId
* @param $num
* @return mixed * @return mixed
* @author Administrator * @author Administrator
*/ */
public function incSales($storeId, $goodsId); public function incSales($storeId, $goodsId, $num = 1);
/** /**
* 减少商品销量 * 减少商品销量
* 增加商品库存 * 增加商品库存
* @param $storeId * @param $storeId
* @param $goodsId * @param $goodsId
* @param $num
* @return mixed * @return mixed
* @author Administrator * @author Administrator
*/ */
public function decSales($storeId, $goodsId); public function decSales($storeId, $goodsId, $num = 1);
/** /**
...@@ -217,4 +219,12 @@ interface GoodsInterface ...@@ -217,4 +219,12 @@ interface GoodsInterface
* @return mixed * @return mixed
*/ */
public function sumGoodsPrice($storeId, $goods); public function sumGoodsPrice($storeId, $goods);
/**
* 添加商品
* @param $storeId
* @param $param
* @return mixed
*/
public function add($storeId, $param);
} }
...@@ -33,6 +33,8 @@ use Swoft\Core\ResultInterface; ...@@ -33,6 +33,8 @@ use Swoft\Core\ResultInterface;
* @method ResultInterface deferOrderCountByCondition(int $storeId,array $condition) * @method ResultInterface deferOrderCountByCondition(int $storeId,array $condition)
* @method ResultInterface deferBuyerSpendAmount(int $storeId,int $buyerId) * @method ResultInterface deferBuyerSpendAmount(int $storeId,int $buyerId)
* @method ResultInterface deferBanchGetShopStByDate(array $storeIds,int $date) * @method ResultInterface deferBanchGetShopStByDate(array $storeIds,int $date)
* @method ResultInterface deferGetReceiverLog($storeId, $tradeSn)
* @method ResultInterface deferPostagePaySuccess(int $storeId, array $payData)
*/ */
interface OrderInterface interface OrderInterface
{ {
...@@ -245,4 +247,58 @@ interface OrderInterface ...@@ -245,4 +247,58 @@ interface OrderInterface
* ] * ]
*/ */
public function banchGetShopStByDate(array $storeIds,int $date); public function banchGetShopStByDate(array $storeIds,int $date);
/**
* 查询订单收货人修改记录
* @param int $storeId
* @param string $tradeSn
* @return array
*/
public function getReceiverLog($storeId, $tradeSn);
/**
* 运费补差价支付成功回调
*
* @param int $storeId
* @param array $payData
* @return void
*/
public function postagePaySuccess(int $storeId, array $payData);
/**
* 根据订单id获取概括汇总的标题
* 示例:时尚新品板鞋...等3件商品
* @param int $storeId
* @param array $subOrderIds
* @param array $mainOrderIds 可以不传
* @return array
*/
public function getSummaryTitles(int $storeId, array $subOrderIds, array $mainOrderIds=[]);
/**
* 用于其他服务在没有订单的情况下,添加核销记录
*
* @param integer $storeId
* @param integer $cmanId 核销的店员id
* @param integer $amount 核销的金额
* @param integer $payOrigin 参加枚举 PayOriginEnum::CARD
* @param integer $orderClass 参加枚举类 OrderEnum::CLASS_PHYSICAL
* @param array $goodsInfo 示例:['goodsId':333, 'name':'酷酷酷', 'image':'xxxxxx']
* @return void
*/
public function addDeliverdLog(int $storeId, int $cmanId, int $amount, int $payOrigin, int $orderClass, array $goodsInfo);
/**
* 根据商品id和核销数量添加核销记录
*
* @param integer $storeId
* @param integer $cmanId 核销的店员id
* @param integer $payOrigin 参加枚举 PayOriginEnum::CARD
* @param array $goodsNums 核销的商品数量 [['id':0, 'num':1, 'name':'划卡', 'amout':56], ['id':45, 'num':2, 'name':'', 'amout':0]]
* @return bool
*/
public function addDeliverdLogByGoods(int $storeId, int $cmanId, int $payOrigin, array $goodsNums);
} }
\ No newline at end of file
...@@ -54,9 +54,10 @@ interface RechargeInterface ...@@ -54,9 +54,10 @@ interface RechargeInterface
* ], * ],
* ] * ]
* @param int $parentOrderId // 主订单id * @param int $parentOrderId // 主订单id
* @param int $extraFee 额外的费用,比如运费等
* @return mixed * @return mixed
*/ */
public function spendCardMoney(int $storeId, int $buyerId, array $subOrders, int $parentOrderId); public function spendCardMoney(int $storeId, int $buyerId, array $subOrders, int $parentOrderId, int $extraFee=0);
/** /**
* 退回储值卡金额 * 退回储值卡金额
...@@ -71,6 +72,19 @@ interface RechargeInterface ...@@ -71,6 +72,19 @@ interface RechargeInterface
public function ReturnCardMoney(int $storeId, int $buyerId, int $itemOrderId, string $itemTitle, int $payMoney, int $parentOrderId); public function ReturnCardMoney(int $storeId, int $buyerId, int $itemOrderId, string $itemTitle, int $payMoney, int $parentOrderId);
/** /**
* 储值卡指定金额退款
* @param $storeId
* @param $buyerId
* @param $amount // 退还金额
* @param $refundTitle // 退款标题
* @param $parentOrderId // 主订单
* @param $subOrderId // 子订单
* @return bool
* @throws
*/
public function refundAmount(int $storeId, int $buyerId, int $amount, $refundTitle, $parentOrderId=0, $subOrderId=0);
/**
* 统计储值卡上架数/总数 * 统计储值卡上架数/总数
* @param int $storeId * @param int $storeId
* @return mixed * @return mixed
......
...@@ -230,4 +230,13 @@ interface StoreInterface ...@@ -230,4 +230,13 @@ interface StoreInterface
*/ */
public function getStoreCount(int $startTime, int $endTime, $edition=null, $oemId=0); public function getStoreCount(int $startTime, int $endTime, $edition=null, $oemId=0);
/**
* 修改店铺的业务员id
*
* @param integer $oldSmId
* @param integer $newSmId
* @return integer
*/
public function changeSalesmanId(int $oldSmId, int $newSmId);
} }
\ No newline at end of file
...@@ -212,9 +212,9 @@ class CfgCenter ...@@ -212,9 +212,9 @@ class CfgCenter
if ($valArr) { //有内容时进行redis缓存 if ($valArr) { //有内容时进行redis缓存
if (is_array($valArr)) { if (is_array($valArr)) {
$valArr['oemId'] = $oemId; //需要将oemId加入配置返回 $valArr['oemId'] = $oemId; //需要将oemId加入配置返回
Redis::set($prefix . $keyName, json_encode($valArr), 3600); Redis::set($prefix . $keyName, json_encode($valArr), 60);
} else { } else {
Redis::set($prefix . $keyName, $valArr, 3600); Redis::set($prefix . $keyName, $valArr, 60);
} }
} }
return $valArr; return $valArr;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment