@@ -85,6 +85,18 @@ namespace Learun.Application.Web.Areas.ReceiveSendFeeManagement.Controllers | |||||
}; | }; | ||||
return Success(jsonData); | return Success(jsonData); | ||||
} | } | ||||
[HttpGet] | |||||
[AjaxOnly] | |||||
public ActionResult GetFormDataById(string keyValue) | |||||
{ | |||||
var FinaChargeRefund = FinaChargeRefundIBLL.GetFinaChargeRefundEntityByFSYIId(keyValue); | |||||
var jsonData = new | |||||
{ | |||||
FinaChargeRefund = FinaChargeRefund, | |||||
}; | |||||
return Success(jsonData); | |||||
} | |||||
#endregion | #endregion | ||||
#region 提交数据 | #region 提交数据 | ||||
@@ -5,31 +5,31 @@ | |||||
<div class="lr-form-wrap" id="form"> | <div class="lr-form-wrap" id="form"> | ||||
<div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | <div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | ||||
<div class="lr-form-item-title">缴费项目编号</div> | <div class="lr-form-item-title">缴费项目编号</div> | ||||
<input id="ChargeItemCode" type="text" class="form-control" /> | |||||
<input id="ChargeItemCode" type="text" class="form-control" disabled="disabled"/> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | <div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | ||||
<div class="lr-form-item-title">缴费项目名称</div> | <div class="lr-form-item-title">缴费项目名称</div> | ||||
<input id="ChargeItemName" type="text" class="form-control" /> | |||||
<input id="ChargeItemName" type="text" class="form-control" disabled="disabled"/> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | <div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | ||||
<div class="lr-form-item-title">退费方式</div> | <div class="lr-form-item-title">退费方式</div> | ||||
<div id="RType"></div> | |||||
<div id="RType" disabled="disabled"></div> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | <div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | ||||
<div class="lr-form-item-title">退费金额</div> | <div class="lr-form-item-title">退费金额</div> | ||||
<input id="Amount" type="text" class="form-control" /> | |||||
<input id="Amount" type="text" class="form-control" disabled="disabled"/> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | <div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | ||||
<div class="lr-form-item-title">操作时间</div> | <div class="lr-form-item-title">操作时间</div> | ||||
<input id="F_CreateDate" type="text" class="form-control" /> | |||||
<input id="F_CreateDate" type="text" class="form-control" disabled="disabled"/> | |||||
</div> | </div> | ||||
<div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | <div class="col-xs-6 lr-form-item" data-table="FinaChargeRefund"> | ||||
<div class="lr-form-item-title">操作人</div> | <div class="lr-form-item-title">操作人</div> | ||||
<input id="F_CreateUserName" type="text" class="form-control" /> | |||||
<input id="F_CreateUserName" type="text" class="form-control" disabled="disabled"/> | |||||
</div> | </div> | ||||
<div class="col-xs-12 lr-form-item" data-table="FinaChargeRefund"> | <div class="col-xs-12 lr-form-item" data-table="FinaChargeRefund"> | ||||
<div class="lr-form-item-title">备注</div> | <div class="lr-form-item-title">备注</div> | ||||
<textarea id="Remark" class="form-control" style="height: 100px;"></textarea> | |||||
<textarea id="Remark" class="form-control" style="height: 100px;" disabled="disabled"></textarea> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
@Html.AppendJsFile("/Areas/ReceiveSendFeeManagement/Views/FinaChargeRefund/FormView.js") | @Html.AppendJsFile("/Areas/ReceiveSendFeeManagement/Views/FinaChargeRefund/FormView.js") |
@@ -19,7 +19,7 @@ var bootstrap = function ($, learun) { | |||||
}, | }, | ||||
initData: function () { | initData: function () { | ||||
if (!!keyValue) { | if (!!keyValue) { | ||||
$.lrSetForm(top.$.rootUrl + '/ReceiveSendFeeManagement/FinaChargeRefund/GetFormData?keyValue=' + keyValue, function (data) { | |||||
$.lrSetForm(top.$.rootUrl + '/ReceiveSendFeeManagement/FinaChargeRefund/GetFormDataById?keyValue=' + keyValue, function (data) { | |||||
for (var id in data) { | for (var id in data) { | ||||
if (!!data[id].length && data[id].length > 0) { | if (!!data[id].length && data[id].length > 0) { | ||||
$('#' + id ).jfGridSet('refreshdata', data[id]); | $('#' + id ).jfGridSet('refreshdata', data[id]); | ||||
@@ -180,7 +180,8 @@ var bootstrap = function ($, learun) { | |||||
{ label: "银行订单号", name: "BankOrder", width: 100, align: "left"}, | { label: "银行订单号", name: "BankOrder", width: 100, align: "left"}, | ||||
], | ], | ||||
mainId:'Id', | mainId:'Id', | ||||
isPage: true | |||||
isPage: true, | |||||
sidx:'PayTime desc' | |||||
}); | }); | ||||
}, | }, | ||||
search: function (param) { | search: function (param) { | ||||
@@ -119,6 +119,25 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
} | } | ||||
} | } | ||||
public FinaChargeRefundEntity GetFinaChargeRefundEntityByFSYIId(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return FinaChargeRefundService.GetFinaChargeRefundEntityByFSYIId(keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowBusinessException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | #endregion | ||||
} | } | ||||
@@ -44,5 +44,6 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
void SaveEntity(List<FinaChargeStuYearItemEntity> list, FinaChargeRefundEntity entity); | void SaveEntity(List<FinaChargeStuYearItemEntity> list, FinaChargeRefundEntity entity); | ||||
#endregion | #endregion | ||||
FinaChargeRefundEntity GetFinaChargeRefundEntityByFSYIId(string keyValue); | |||||
} | } | ||||
} | } |
@@ -173,7 +173,7 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
finaChargeStuBalance.PaymentAmount =0; | finaChargeStuBalance.PaymentAmount =0; | ||||
finaChargeStuBalance.QJAmount = 0; | finaChargeStuBalance.QJAmount = 0; | ||||
finaChargeStuBalance.OldBalance = finaChargeRefundEntity.Amount; | finaChargeStuBalance.OldBalance = finaChargeRefundEntity.Amount; | ||||
finaChargeStuBalance.ChangeAmount = finaChargeRefundEntity.Amount; | |||||
finaChargeStuBalance.ChangeAmount =- finaChargeRefundEntity.Amount; | |||||
finaChargeStuBalance.NowBalance = 0; | finaChargeStuBalance.NowBalance = 0; | ||||
finaChargeStuBalance.ChangeDate = DateTime.Now; | finaChargeStuBalance.ChangeDate = DateTime.Now; | ||||
finaChargeStuBalance.ChangeType = 4; | finaChargeStuBalance.ChangeType = 4; | ||||
@@ -209,5 +209,23 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
#endregion | #endregion | ||||
public FinaChargeRefundEntity GetFinaChargeRefundEntityByFSYIId(string keyValue) | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository("CollegeMIS").FindEntity<FinaChargeRefundEntity>(m=>m.FSYIId== keyValue); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
} | } | ||||
} | } |
@@ -257,15 +257,16 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
var oldOrderList = BaseRepository("CollegeMIS").FindList<FinaChargeStuOrderEntity>("select * from FinaChargeStuOrder where OrderType='2' "); | var oldOrderList = BaseRepository("CollegeMIS").FindList<FinaChargeStuOrderEntity>("select * from FinaChargeStuOrder where OrderType='2' "); | ||||
//缴费方式字典 | //缴费方式字典 | ||||
var dataitemlist = datarItemService.GetDetailList("PayTypeOffLine"); | var dataitemlist = datarItemService.GetDetailList("PayTypeOffLine"); | ||||
//获取已有年度学生缴费记录 | |||||
var oldFinaChargeStuYearList = BaseRepository("CollegeMIS").FindList<FinaChargeStuYearEntity>(); | |||||
//获取已有年度学生缴费明细记录 | |||||
var oldFinaChargeStuYearItemList = BaseRepository("CollegeMIS").FindList<FinaChargeStuYearItemEntity>("select a.*,b.StuNo,c.StuName from FinaChargeStuYearItem a left join FinaChargeStuYear b on a.FSYId=b.FSYId left join FinaChargeStudent c on b.StuNo=c.StuNo where ChargeItemType=1 and F_DeleteMark=0 and RefundStatus=0"); | |||||
foreach (DataRow dr in dt.Rows) | foreach (DataRow dr in dt.Rows) | ||||
{ | { | ||||
var db = this.BaseRepository("CollegeMIS").BeginTrans(); | var db = this.BaseRepository("CollegeMIS").BeginTrans(); | ||||
try | try | ||||
{ | { | ||||
//获取已有年度学生缴费记录 | |||||
var oldFinaChargeStuYearList = db.FindList<FinaChargeStuYearEntity>(); | |||||
//获取已有年度学生缴费明细记录 | |||||
var oldFinaChargeStuYearItemList = db.FindList<FinaChargeStuYearItemEntity>("select a.*,b.StuNo,c.StuName from FinaChargeStuYearItem a left join FinaChargeStuYear b on a.FSYId=b.FSYId left join FinaChargeStudent c on b.StuNo=c.StuNo where ChargeItemType=1 and F_DeleteMark=0 and RefundStatus=0"); | |||||
IEnumerable<FinaChargeStuYearItemEntity> finaChargeStuYearItemList = null; | IEnumerable<FinaChargeStuYearItemEntity> finaChargeStuYearItemList = null; | ||||
FinaChargeStuYearItemEntity finaChargeStuYearItemEntity = null; | FinaChargeStuYearItemEntity finaChargeStuYearItemEntity = null; | ||||
FinaChargeStuYearEntity finaChargeStuYearEntity = null; | FinaChargeStuYearEntity finaChargeStuYearEntity = null; | ||||
@@ -284,7 +285,7 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
} | } | ||||
//首先校验金额是否为数字 | //首先校验金额是否为数字 | ||||
decimal dresult = 0; | decimal dresult = 0; | ||||
bool parseresult = decimal.TryParse(dr[5].ToString(), out dresult); | |||||
bool parseresult = decimal.TryParse(dr[3].ToString(), out dresult); | |||||
if (!parseresult) | if (!parseresult) | ||||
{ | { | ||||
throw new Exception("【金额】转换失败,必须为数字!"); | throw new Exception("【金额】转换失败,必须为数字!"); | ||||
@@ -336,11 +337,12 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
Random ran = new Random(); | Random ran = new Random(); | ||||
orderEntity.orderid = DateTime.Now.ToString("yyyyMMddhhmmss") + ran.Next(0, 100000); | orderEntity.orderid = DateTime.Now.ToString("yyyyMMddhhmmss") + ran.Next(0, 100000); | ||||
orderEntity.PlaceOrderTime = DateTime.Now; | orderEntity.PlaceOrderTime = DateTime.Now; | ||||
orderEntity.PayTime = orderEntity.PlaceOrderTime; | |||||
orderEntity.Status = 1; | orderEntity.Status = 1; | ||||
orderEntity.OrderType = 2; | orderEntity.OrderType = 2; | ||||
orderEntity.BankOrder = dr[5].ToString(); | orderEntity.BankOrder = dr[5].ToString(); | ||||
//历史固定项目未缴费和部分缴费的数据 | //历史固定项目未缴费和部分缴费的数据 | ||||
var oldnotpaylist = oldFinaChargeStuYearItemList.Where(m => m.PayFeeStatus != 1).OrderBy(m => m.priority).ToList(); | |||||
var oldnotpaylist = finaChargeStuYearItemList.Where(m => m.PayFeeStatus != 1).OrderBy(m => m.priority).ToList(); | |||||
finaChargeStuYearItemEntity = oldnotpaylist.FirstOrDefault(); | finaChargeStuYearItemEntity = oldnotpaylist.FirstOrDefault(); | ||||
//订单明细 写入优先级最高的一条为暂存位置 | //订单明细 写入优先级最高的一条为暂存位置 | ||||
FinaChargeStuOrderDetailEntity detail = new FinaChargeStuOrderDetailEntity(); | FinaChargeStuOrderDetailEntity detail = new FinaChargeStuOrderDetailEntity(); | ||||
@@ -391,7 +393,7 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
finaChargeStuBalanceEntity.PaymentAmount = dresult; | finaChargeStuBalanceEntity.PaymentAmount = dresult; | ||||
finaChargeStuBalanceEntity.QJAmount = finaChargeStuYearItemEntity.NeedToPay - dresult > 0 ? finaChargeStuYearItemEntity.NeedToPay - dresult : 0; | finaChargeStuBalanceEntity.QJAmount = finaChargeStuYearItemEntity.NeedToPay - dresult > 0 ? finaChargeStuYearItemEntity.NeedToPay - dresult : 0; | ||||
finaChargeStuBalanceEntity.OldBalance = finaChargeStuYearItemEntity.FSBlance; | finaChargeStuBalanceEntity.OldBalance = finaChargeStuYearItemEntity.FSBlance; | ||||
if (detail.NowBlance > 0) | |||||
if (finaChargeStuYearItemEntity.NeedToPay-dresult<0) | |||||
{ | { | ||||
finaChargeStuBalanceEntity.ChangeAmount = dresult - finaChargeStuBalanceEntity.DJAmount; | finaChargeStuBalanceEntity.ChangeAmount = dresult - finaChargeStuBalanceEntity.DJAmount; | ||||
finaChargeStuBalanceEntity.NowBalance = finaChargeStuBalanceEntity.ChangeAmount; | finaChargeStuBalanceEntity.NowBalance = finaChargeStuBalanceEntity.ChangeAmount; | ||||
@@ -406,22 +408,23 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
db.Insert(finaChargeStuBalanceEntity); | db.Insert(finaChargeStuBalanceEntity); | ||||
//FinaChargeStuYearItem表 | //FinaChargeStuYearItem表 | ||||
finaChargeStuYearItemEntity.SJAmount = finaChargeStuYearItemEntity.SJAmount + dresult; | finaChargeStuYearItemEntity.SJAmount = finaChargeStuYearItemEntity.SJAmount + dresult; | ||||
if (detail.NowBlance > 0) | |||||
if (finaChargeStuYearItemEntity.NeedToPay - dresult < 0) | |||||
{ | { | ||||
finaChargeStuYearItemEntity.FSBlance = detail.NowBlance; | |||||
finaChargeStuYearItemEntity.FSBlance = Math.Abs(finaChargeStuYearItemEntity.NeedToPay.Value - dresult); | |||||
finaChargeStuYearItemEntity.NeedToPay = 0; | finaChargeStuYearItemEntity.NeedToPay = 0; | ||||
} | } | ||||
else | else | ||||
{ | { | ||||
finaChargeStuYearItemEntity.NeedToPay = finaChargeStuYearItemEntity.Standard - dresult; | |||||
finaChargeStuYearItemEntity.NeedToPay = finaChargeStuYearItemEntity.NeedToPay - dresult; | |||||
} | } | ||||
finaChargeStuYearItemEntity.PayFeeStatus = finaChargeStuYearItemEntity.FSBlance > 0 ? 1 : 4; | |||||
finaChargeStuYearItemEntity.PayFeeStatus = finaChargeStuYearItemEntity.NeedToPay > 0 ? 4 : 1; | |||||
db.Update(finaChargeStuYearItemEntity); | db.Update(finaChargeStuYearItemEntity); | ||||
//FinaChargeStuYear表 | //FinaChargeStuYear表 | ||||
db.ExecuteBySql("update FinaChargeStuYear set SJAmount=SJAmount+" + dresult + ",NeedToPay=(case when(NeedToPay-"+ dresult + ")>0 then (NeedToPay-" + dresult + ") else 0 end),FSBlance=(case when(NeedToPay-" + dresult + ")>=0 then 0 else abs(NeedToPay-" + dresult + ") end),PayFeeStatus=(case when(NeedToPay-" + dresult + ">=0) then 1 else 4 end) where FSYId='" + finaChargeStuYearItemEntity.FSYId + "'"); | |||||
db.ExecuteBySql("update FinaChargeStuYear set SJAmount=SJAmount+" + dresult + ",NeedToPay=(case when(NeedToPay-"+ dresult + ")>0 then (NeedToPay-" + dresult + ") else 0 end),FSBlance=(case when(NeedToPay-" + dresult + ")>=0 then 0 else abs(NeedToPay-" + dresult + ") end),PayFeeStatus=(case when(NeedToPay-" + dresult + ">=0) then 4 else 1 end) where FSYId='" + finaChargeStuYearItemEntity.FSYId + "'"); | |||||
//FinaChargeStudent表 | //FinaChargeStudent表 | ||||
db.ExecuteBySql("update FinaChargeStudent set NeedToPay=(case when(NeedToPay-"+ dresult + ")>0 then (NeedToPay-" + dresult + ") else 0 end),FSBlance=(case when(NeedToPay-" + dresult + ")>=0 then 0 else abs(NeedToPay-" + dresult + ") end) where StuNo='" + finaChargeStuYearItemEntity.StuNo + "'"); | db.ExecuteBySql("update FinaChargeStudent set NeedToPay=(case when(NeedToPay-"+ dresult + ")>0 then (NeedToPay-" + dresult + ") else 0 end),FSBlance=(case when(NeedToPay-" + dresult + ")>=0 then 0 else abs(NeedToPay-" + dresult + ") end) where StuNo='" + finaChargeStuYearItemEntity.StuNo + "'"); | ||||
db.Commit(); | db.Commit(); | ||||
snum++; | |||||
} | } | ||||
catch (Exception ex) | catch (Exception ex) | ||||
{ | { | ||||
@@ -472,7 +475,7 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
{ | { | ||||
if (hasBalanceItem.FSBlance > 0) | if (hasBalanceItem.FSBlance > 0) | ||||
{ | { | ||||
foreach (var QJItem in FinaChargeStuYearItemHasDJ) | |||||
foreach (var QJItem in FinaChargeStuYearItemHasDJ.Where(m=>m.StuNo== hasBalanceItem.StuNo)) | |||||
{ | { | ||||
var db = BaseRepository("CollegeMIS").BeginTrans(); | var db = BaseRepository("CollegeMIS").BeginTrans(); | ||||
if (QJItem.NeedToPay >0 && hasBalanceItem.FSBlance > 0) | if (QJItem.NeedToPay >0 && hasBalanceItem.FSBlance > 0) | ||||
@@ -349,6 +349,7 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
finaChargeStuYear.NeedToPay+= finaChargeStuYearItem.Standard; | finaChargeStuYear.NeedToPay+= finaChargeStuYearItem.Standard; | ||||
finaChargeStuYear.FSBlance = 0; | finaChargeStuYear.FSBlance = 0; | ||||
db.Insert(finaChargeStuYear); | db.Insert(finaChargeStuYear); | ||||
snum++; | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
@@ -374,6 +375,7 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
oldFinaChargeStuYearEntity.YJAmount+= finaChargeStuYearItem.Standard; | oldFinaChargeStuYearEntity.YJAmount+= finaChargeStuYearItem.Standard; | ||||
oldFinaChargeStuYearEntity.NeedToPay += finaChargeStuYearItem.Standard; | oldFinaChargeStuYearEntity.NeedToPay += finaChargeStuYearItem.Standard; | ||||
db.Update(oldFinaChargeStuYearEntity); | db.Update(oldFinaChargeStuYearEntity); | ||||
snum++; | |||||
} | } | ||||
else | else | ||||
{ | { | ||||
@@ -104,7 +104,7 @@ namespace Learun.Application.TwoDevelopment.ReceiveSendFeeManagement | |||||
strSql.Append(" AND m.MajorNo = @MajorNo "); | strSql.Append(" AND m.MajorNo = @MajorNo "); | ||||
} | } | ||||
strSql.Append(" union "); | strSql.Append(" union "); | ||||
strSql.Append(" select m.MajorNo as TempId,'' as ChargeStandardID,0 as ChargeItemID,null as ChargeItemName,null as ChargeItemType, null as ChargeItemCode,"); | |||||
strSql.Append(" select m.MajorNo as TempId,'' as ChargeStandardID,'0' as ChargeItemID,null as ChargeItemName,null as ChargeItemType, null as ChargeItemCode,"); | |||||
strSql.Append(" (select SUM(t.Standard) from [dbo].[FinaChargesStandard] t left join [FinaChargeItem] tt on t.ChargeItemID=tt.ChargeItemID where tt.CheckMark=1 and tt.F_DeleteMark=0 and t.MajorNo=m.MajorNo and t.CheckMark=1 and t.F_DeleteMark=0 "); | strSql.Append(" (select SUM(t.Standard) from [dbo].[FinaChargesStandard] t left join [FinaChargeItem] tt on t.ChargeItemID=tt.ChargeItemID where tt.CheckMark=1 and tt.F_DeleteMark=0 and t.MajorNo=m.MajorNo and t.CheckMark=1 and t.F_DeleteMark=0 "); | ||||
if (!queryParam["SYear"].IsEmpty()) | if (!queryParam["SYear"].IsEmpty()) | ||||
{ | { | ||||
@@ -7,11 +7,11 @@ export default { | |||||
"enableSignUp": true, | "enableSignUp": true, | ||||
//请求数据的接口地址;可以配置多个,开发环境下登录页会出现选择菜单供您选择 | //请求数据的接口地址;可以配置多个,开发环境下登录页会出现选择菜单供您选择 | ||||
"apiHost": [ | "apiHost": [ | ||||
"http://localhost:31173/" | |||||
"http://112.45.152.8:8011/" | |||||
// "http://123.57.209.16:31173/" | // "http://123.57.209.16:31173/" | ||||
// "http://112.45.152.8:8083/" | // "http://112.45.152.8:8083/" | ||||
], | ], | ||||
"webHost":"http://localhost:20472/", | |||||
"webHost":"http://112.45.152.8:8010/", | |||||
// "webHost":"http://112.45.152.8:8000/", | // "webHost":"http://112.45.152.8:8000/", | ||||
// 开发环境下自动填充登录账号密码,与接口地址一一对应,只在开发环境下显示 | // 开发环境下自动填充登录账号密码,与接口地址一一对应,只在开发环境下显示 | ||||
"devAccount": [ | "devAccount": [ | ||||