Commit dcbf3c3e by wkliang

fix

parent c1c7178b
......@@ -107,6 +107,9 @@ class ProductService extends ServiceBase {
}
async createOrUpdate (params) {
if (params.price) {
params.price = Math.round(parseFloat(params.price) * 100)
}
if (params.id) {
return await this.update(params)
} else {
......
......@@ -53,28 +53,26 @@ module.exports = function (app) {
params.push(req);
let keys = Object.keys(params[2].action_body)
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处理
if (params[2].action_body[i] == null || params[2].action_body[i] == "" || params[2].action_body[i] == []) {
delete params[2].action_body[i]
} else if (Array.isArray(params[2].action_body[i])) {
// list
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] = 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])
}
}
} 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] = 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])
}
......
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