|
@@ -132,7 +132,7 @@ class Trade extends Base{
|
|
|
|
|
|
public function list(){
|
|
|
$params = $this->request->param(["tradNo"=>"","status"=>[],"name"=>"","bank"=>"","start"=>"","end"=>"","companyNo"=>"",
|
|
|
- 'poCode'=>'',"page"=>1,"size"=>20,'used_lower'=>"",'used_upper'=>'','total_lower'=>'','total_upper'=>'',"relaComNo"=>"",
|
|
|
+ 'poCode'=>'',"page"=>1,"size"=>20,'used_lower'=>"",'used_upper'=>'','total_lower'=>'','total_upper'=>'',"relaComNo"=>"",'trade_in_code'=>'',
|
|
|
"trade_type"=>"","palt_po"=>"","skuCode"=>"","goodName"=>"","plat_total_lower"=>"",'plat_total_upper'=>'',"com_total_lower"=>"",
|
|
|
"com_total_upper"=>"","trade_used"=>"","create_start"=>"","create_end"=>""],"post","trim");
|
|
|
$where=[["is_del","=",0]];
|
|
@@ -143,6 +143,7 @@ class Trade extends Base{
|
|
|
if($params['start']!=="") $where[]=["trade_time",">=",startTime($params['start'])];
|
|
|
if($params['end']!=="") $where[]=["trade_time","<=",endTime($params['end'])];
|
|
|
if($params['companyNo']!=="")$where[]=["companyNo","like","%".$params['companyNo']."%"];
|
|
|
+ if($params['trade_in_code']!=="") $where[]=["trade_in_code","like","%".$params['trade_in_code']."%"];
|
|
|
if($params['relaComNo']!=="")$where[]=["companyNo","like","%".$params['relaComNo']."%"];
|
|
|
if($params['used_lower']!=="") $where[]=["used_fee",">=",$params['used_lower']];
|
|
|
if($params['used_upper']!=="") $where[]=["used_fee","<=",$params['used_upper']];
|
|
@@ -160,7 +161,7 @@ class Trade extends Base{
|
|
|
if($params['trade_used']!=="") $where[]=["trade_used","like",'%'.$params['trade_used'].'%'];
|
|
|
if($params['create_start']!=="") $where[]=["createtime",">=",startTime($params['create_start'])];
|
|
|
if($params['create_end']!=="") $where[]=["createtime","<=",endTime($params['create_end'])];
|
|
|
- $list = $this->model->with(["company",'Lib'])->withJoin("Lib","left")->where($where)->order("id desc")->paginate(["list_rows"=>$params['size'],"page"=>$params['page']]);
|
|
|
+ $list = $this->model->with(['Lib'])->withJoin("Lib","left")->where($where)->order("id desc")->paginate(["list_rows"=>$params['size'],"page"=>$params['page']]);
|
|
|
return success("成功",['list'=>$list->items(),'count'=>$list->total()]);
|
|
|
}
|
|
|
|
|
@@ -244,7 +245,7 @@ class Trade extends Base{
|
|
|
public function PoolInfo(){
|
|
|
$logNo = $this->request->post("logNo","","trim");
|
|
|
if($logNo=="") return error("参数错误");
|
|
|
- $info = TradePool::with(["Trade"=>["company"],"Lib"])
|
|
|
+ $info = TradePool::with(["Trade","Lib"])
|
|
|
->where(["logNo"=>$logNo,"is_del"=>0])
|
|
|
->findOrEmpty();
|
|
|
if($info->isEmpty()) return error("资金认领信息不存在");
|
|
@@ -351,7 +352,7 @@ class Trade extends Base{
|
|
|
public function BackInfo(){
|
|
|
$returnCode = $this->request->post("returnCode","","trim");
|
|
|
if($returnCode=="") return error("参数错误");
|
|
|
- $info = TradeReturn::with(["trade"=>["company"],"pool"])->where(["returnCode"=>$returnCode,"is_del"=>0])->findOrEmpty();
|
|
|
+ $info = TradeReturn::with(["trade","pool"])->where(["returnCode"=>$returnCode,"is_del"=>0])->findOrEmpty();
|
|
|
if($info->isEmpty()) return error("退款申请数据未找到");
|
|
|
$info['log_total_fee']= $info->pool->total_fee;
|
|
|
$info['log_apply_id']= $info->pool->apply_id;
|
|
@@ -433,8 +434,9 @@ class Trade extends Base{
|
|
|
'pcCode' =>'varchar',//批次号
|
|
|
*/
|
|
|
$valid = Validate::rule([
|
|
|
- "companyNo|收款方公司编号"=>"require|max:255",
|
|
|
- "trade_type|汇款类型"=>"require|number|in:0,1",
|
|
|
+ "companyNo|业务公司编号"=>"require|max:255",
|
|
|
+ "trade_type|交易类型"=>"require|number|in:0,1",
|
|
|
+ "trade_in_code|收款方公司编号"=>"require|number|in:0,1",
|
|
|
"trade_in_account|收款账户"=>"require|max:255",
|
|
|
"tradeTime|交易时间"=>"require|date",
|
|
|
"trade_fee|交易金额"=>"require|float",
|
|
@@ -455,19 +457,22 @@ class Trade extends Base{
|
|
|
"comPrice|业务公司单价"=>"requireIf:trade_type,1|float",
|
|
|
"com_total|业务公司总额"=>"requireIf:trade_type,1|float",
|
|
|
]);
|
|
|
- $companyArr= Business::whereIn("companyNo",array_column($data,'companyNo'))->column("company","companyNo");
|
|
|
+ $companyArr= Business::whereIn("companyNo",array_merge(array_column($data,'companyNo'),array_column($data,'trade_in_code')))->column("company","companyNo");
|
|
|
$list=[];
|
|
|
$lib=[];
|
|
|
$pcCode= makeNo("PC");
|
|
|
foreach ($data as $key=>$value){
|
|
|
if(!$valid->check($value)) return error('第'.($key+1).'行'.$valid->getError());
|
|
|
if(!isset($companyArr[$value['companyNo']])) return error('第'.($key+1).'行收款方业务公司不存在');
|
|
|
+ if(!isset($companyArr[$value['trade_in_code']])) return error('第'.($key+1).'行收款方公司不存在');
|
|
|
$radStr= Str::random(3,3);
|
|
|
$tradNo= makeNo('S'.$radStr,str_pad($key+1,4,'0',STR_PAD_LEFT));
|
|
|
$list[]=[
|
|
|
"tradNo"=>$tradNo,
|
|
|
"companyNo"=>$value['companyNo'],
|
|
|
- "trade_in"=>$value['trade_in']??$companyArr[$value['companyNo']],
|
|
|
+ "companyName"=>$companyArr[$value['companyNo']]??"",
|
|
|
+ "trade_in_code"=>$value['trade_in_code'],
|
|
|
+ "trade_in"=>$value['trade_in']??$companyArr[$value['trade_in_code']],
|
|
|
"trade_out"=>$value['trade_out'],
|
|
|
"trade_type"=>$value['trade_type']??0,
|
|
|
"total_fee"=>str_replace(',','',$value['trade_fee']),
|