Commit dcbf3c3e by wkliang

fix

parent c1c7178b
...@@ -107,6 +107,9 @@ class ProductService extends ServiceBase { ...@@ -107,6 +107,9 @@ class ProductService extends ServiceBase {
} }
async createOrUpdate (params) { async createOrUpdate (params) {
if (params.price) {
params.price = Math.round(parseFloat(params.price) * 100)
}
if (params.id) { if (params.id) {
return await this.update(params) return await this.update(params)
} else { } else {
......
...@@ -53,28 +53,26 @@ module.exports = function (app) { ...@@ -53,28 +53,26 @@ module.exports = function (app) {
params.push(req); params.push(req);
let keys = Object.keys(params[2].action_body) let keys = Object.keys(params[2].action_body)
for (let i of keys) { for (let i of keys) {
// 小数处理分转元 // 小数处理
let regdig = /^(-?\\d+)(\\.\\d+)?$/ let regdig = /^[0-9]\d*\.[1-9]\d*|^-[0-9]\d*\.[1-9]\d*$/
// 整数处理 // 整数处理
let regint = /^-?\\d+$/ let regint = /^-?[0-9]\d*$/
// 空key处理 // 空key处理
if (params[2].action_body[i] == null || params[2].action_body[i] == "" || params[2].action_body[i] == []) { if (params[2].action_body[i] == null || params[2].action_body[i] == "" || params[2].action_body[i] == []) {
delete params[2].action_body[i] delete params[2].action_body[i]
} else if (Array.isArray(params[2].action_body[i])) { } else if (Array.isArray(params[2].action_body[i])) {
// list // list
for (let j = 0; j < params[2].action_body[i]; ++j) { for (let j = 0; j < params[2].action_body[i]; ++j) {
if (regdig.test(params[2].action_body[i][j])) { if (regdig.test(`${params[2].action_body[i][j]}`)) {
params[2].action_body[i][j] = Number(params[2].action_body[i][j]) params[2].action_body[i][j] = Number(params[2].action_body[i][j])
params[2].action_body[i][j] = system.y2f(params[2].action_body[i][j]) } else if (regint.test(`${params[2].action_body[i][j]}`)) {
} else if (regint.test(params[2].action_body[i][j])) {
params[2].action_body[i][j] = Number(params[2].action_body[i][j]) params[2].action_body[i][j] = Number(params[2].action_body[i][j])
} }
} }
} else if (regdig.test(params[2].action_body[i])) { } else if (regdig.test(`${params[2].action_body[i]}`)) {
// 小数 // 小数
params[2].action_body[i] = Number(params[2].action_body[i]) params[2].action_body[i] = Number(params[2].action_body[i])
params[2].action_body[i] = system.y2f(params[2].action_body[i]) } else if (regint.test(`${params[2].action_body[i]}`)) {
} else if (regint.test(params[2].action_body[i])) {
// 整数 // 整数
params[2].action_body[i] = Number(params[2].action_body[i]) params[2].action_body[i] = Number(params[2].action_body[i])
} }
......
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