diff --git a/README.md b/README.md index 159beb91c11390922b1b401e86fc5c80611996d9..ff42b6c14d466b9e30b26c5ed313aa59ab6e6e2b 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ - + ``` @@ -46,8 +46,8 @@ ```html - - + + ``` @@ -128,7 +128,7 @@ ### 关于引用路径 - jQuery、less文件都从public文件夹下 -- bootstrap文件前期请引用 ./frame/custom-bootstrap/custom-bootstrap.css +- bootstrap文件前期请引用 ./frame/bootstrap/css/bootstrap.min.css - 除bootstrap自带的字体图标外,还可以引用 ./frame/font-awesome-4.7.0/css/font-awesome.css 文件,API网址 http://fontawesome.dashgame.com/ - 图片路径 表格录入为 ./images/ diff --git a/project/app.js b/project/app.js index c67c7b0a11ccebb411ca77abc7ba6d41f1824208..0fcff54715d154e0db2571f761c587b7230d6781 100644 --- a/project/app.js +++ b/project/app.js @@ -22,6 +22,7 @@ app.use('/back*', (req,res,next)=> { const formroutes = require("./routes/formroutes");//登录路由 const CommodityRouting = require("./routes/CommodityRouting");//商品页路由 const shopping_router = require('./routes/shopping_router');//购买流程路由 +const comment_router = require('./routes/show_comments_router');//评论路由 const stylist_route = require('./routes/stylist_route');//设计师路由 const order = require('./routes/order');//订单系统路由 const personCenter_router = require('./routes/personCenter_router');//个人中心路由 @@ -37,9 +38,10 @@ const backRefundRouter = require('./routes/backRefundRouter'); // 交易管理 const backCommodityManagement = require('./routes/backCommodityManagement_route');//后台商品管理路由 const backDesignerRouter = require('./routes/backDesignerRouter');//后台设计师管理路由 const backGetorderlist=require('./routes/backGetorderlist');//后台订单路由 +const backAnalysisRouter = require('./routes/backAnalysisRouter');// 后台数据分析路由 // 引用路由 结束 -app.use(logger("dev"));//开发log配置 +// app.use(logger("dev"));//开发log配置 app.use(favicon(__dirname + "/public/images/favicon.ico"));//项目图标配置 //配置POST bodyParser 开始 @@ -64,13 +66,11 @@ app.use(session({ })); //缓存配置结束 - - //不需登录路由配置开始 app.use(formroutes); -// app.use(index_route); app.use(CommodityRouting); app.use(stylist_route); +app.use(comment_router); app.use(test); app.use(back_package_route); app.use(backStageLoginRouter); @@ -83,31 +83,21 @@ app.use(backCommodityManagement); app.use(backUserManageRouter); app.use(backGetorderlist); app.use(backDesignerRouter); +app.use(backAnalysisRouter); //不需登录路由配置结束 +//可直接访问静态资源配置 开始 +app.use(express.static(__dirname + "/public")); + // 配置通用拦截,防止未登录情况下进入其他网页 开始 app.use("/", (req, resp, next) => { req.headers.referer = req.headers.referer || ""; - if ( - req.session.username ||//若存在用户登陆信息 - req.path === "/login.html" //若访问的市登陆界面 - || req.path ==="/images/lgbj.png" - || req.path === "css/nav-footer/nav.css.map" - || req.path === "/pages/LJC/login2.html" - || req.path === "/pages/LJC/pwd.html" - || req.path === "/frame/bootstrap/css/bootstrap.min.css" - || req.path === "frame/bootstrap/css/bootstrap-theme.min.css" - || req.path === "/pages/LJC/reg.html" - || req.path === "/bootstrap-3.3.7-dist/css/bootstrap.css" - || req.headers.referer.match(/login.html$/)//若是在向服务器提交登录数据 + if (req.path === '/') { + resp.redirect("/home") + } else if ( + req.session.username//若存在用户登陆信息 || req.headers.referer.match(/productList$/) || req.headers.referer.match(/stylist$/) - || req.headers.referer.match(/login2.html$/) - || req.headers.referer.match(/pwd.html$/) - || req.headers.referer.match(/reg.html$/) - || req.headers.referer.match(/bootstrap.min.css$/) - || req.headers.referer.match(/bootstrap-theme.min.css$/) - || req.headers.referer.match(/nav.css.map$/) ) { next();//进入后续路由 @@ -117,12 +107,6 @@ app.use("/", (req, resp, next) => { }); // 配置通用拦截,防止未登录情况下进入其他网页 结束 -//可直接访问静态资源配置 开始 -app.use(express.static(__dirname + "/public")); -// app.use(express.static(__dirname + "/public/pages/LJC")); -// app.use(express.static(__dirname + "/public/pages/FYK")); - - //需登录路由配置 开始 app.use(order); app.use(shopping_router); @@ -131,7 +115,7 @@ app.use(personCenter_router); //跳转404页面 开始 app.use((req, resp) => { - resp.redirect("404.html"); + resp.redirect("./404.html"); resp.status(404); }); //跳转404页面 结束 @@ -139,5 +123,4 @@ app.use((req, resp) => { app.set("port", 8989); app.listen(8989, () => { console.log("服务启动" + app.get("port")); - }); diff --git a/project/controller/CommodityController.js b/project/controller/CommodityController.js index 002e876a691e7c2d9719e24799cc5bb3e1d6982c..64c900043c7ea313c4468874800f701c073b5a6b 100644 --- a/project/controller/CommodityController.js +++ b/project/controller/CommodityController.js @@ -2,7 +2,7 @@ const CommodityModel=require("../dao/CommodityDao"); const CommodityController= { commodityDetails (req, resp) { let SPU_code=req.query.SPU_code; - console.log("SPU_code="+SPU_code); + // console.log("SPU_code="+SPU_code); CommodityModel.getcommodityDetails([SPU_code]) .then((data)=>{ // console.log(data); @@ -10,16 +10,30 @@ const CommodityController= { }); }, productList (req, resp) { - CommodityModel.getAllGoods([]) + // console.log(req.query); + let code={ + main_type_code:``, + sub_type_id:`` + }; + if(req.query.main_type_code){ + if(req.query.main_type_code.length>1){ + code.main_type_code=req.query.main_type_code.split(`?`)[0]; + code.sub_type_id=req.query.main_type_code.split("=")[1]; + }else { + code.main_type_code=req.query.main_type_code; + } + } + // console.log(code); + CommodityModel.getAllGoods(code) .then((data)=>{ - console.log(data); + // console.log(data); resp.render('XY/productList', {mydata:data}) }); }, detailGoods(req,resp){ let detailColor=req.body.detailColor; let detailStyle=req.body.detailStyle; - console.log(detailColor,detailStyle); + // console.log(req.body); CommodityModel.detailGoods([detailColor,detailStyle]) .then((data)=>{ // console.log("------这里是控制层-------"); @@ -30,7 +44,7 @@ const CommodityController= { datailColor(req,resp){ let detailColor=req.body.detailColor; let SPUcode=req.body.SPUcode; - console.log("这里是颜色控制"+detailColor+SPUcode); + // console.log("这里是颜色控制"+detailColor+SPUcode); CommodityModel.detailColor([SPUcode,detailColor]) .then((data)=>{ // console.log("------这里是控制层-------"); @@ -42,8 +56,8 @@ const CommodityController= { let SKUcode=req.body.SKUcode; let goodsNum=req.body.goodsNum; let userID=req.session.username; - console.log("-------------------------------"); - console.log(userID); + // console.log("-------------------------------"); + // console.log(userID); CommodityModel.joinShoppingCar([SKUcode,goodsNum,userID,]) .then((data)=>{ resp.send("添加成功"); @@ -51,4 +65,4 @@ const CommodityController= { } }; -module.exports=CommodityController; \ No newline at end of file +module.exports=CommodityController; diff --git a/project/controller/backAnalysisCtrl.js b/project/controller/backAnalysisCtrl.js new file mode 100644 index 0000000000000000000000000000000000000000..edba67e3c7832a0b31595443e242b5823756710f --- /dev/null +++ b/project/controller/backAnalysisCtrl.js @@ -0,0 +1,22 @@ +const dao = require('../dao/backAnalysisDao'); + +const controller = { + getCollectionData (req, resp) { + let params = []; + dao.getCollectionData(params) + .then(response => resp.send(response)) + .catch(error => console.error(error.message)) + }, + getShoppingCartData (req, resp) { + dao.getShoppingCartData([]) + .then(response => resp.send(response)) + .catch(error => console.error(error.message)) + }, + getOrderData (req, resp) { + dao.getOrderData() + .then(data => resp.send(data)) + .catch(error => console.log(error)) + } +}; + +module.exports = controller; diff --git a/project/controller/backCommodityManagementController.js b/project/controller/backCommodityManagementController.js index b814463799e4d2e1fd0780f89375a9bc515bbf84..7abea042c14591e19261f4a7fe15fecb0f733e2a 100644 --- a/project/controller/backCommodityManagementController.js +++ b/project/controller/backCommodityManagementController.js @@ -23,13 +23,70 @@ const CommodityManagemen = { }) }, SKUEditRight(req,resp){ - console.log("------------------------------------控制层-------------------------------------"); - console.log(req.body.code); - console.log(req.body.SKU); - console.log(req.body.SKUattr); + // console.log("------------------------------------控制层-------------------------------------"); + // console.log(req.body.code); + // console.log(req.body.SKU); + // console.log(req.body.SKUattr); CommodityManagementModule.SKUEditRightDao([req.body.code,req.body.SKU,req.body.SKUattr]) .then((data)=>{ - console.log(data) + resp.send(data); + }) + }, + AddSKURingt(req,resp){ + console.log(req.body.form); + let SKUdata=[]; + for (let i in req.body.form){ + SKUdata.push(req.body.form[i]); + } + let SKUcolor=SKUdata.splice(9,2); + console.log(SKUdata); + console.log(SKUcolor); + CommodityManagementModule.AddSKURingtDao([SKUdata,SKUcolor]) + .then((data)=>{ + resp.send(data) + }) + }, + backSKUTypeToggle(req,resp){ + // console.log(req.body.arr); + // console.log(req.body.method); + CommodityManagementModule.backSKUTypeToggleDao([req.body.arr,req.body.method]) + .then((data)=>{ + console.log(data); + resp.send(data) + }) + }, + backSelectSKU(req,resp){ + console.log(req.body.from); + CommodityManagementModule.backSelectSKUDao(req.body.from) + .then(data=>{ + resp.send(data); + }) + }, + backSPUEditRight(req,resp){ + CommodityManagementModule.backSPUEditRightDao(req.body.code,req.body.arr) + .then(data=>{ + console.log(data); + resp.send(data); + }) + }, + backSPUTypeToggle(req,resp){ + CommodityManagementModule.backSPUTypeToggleDao([req.body.arr,req.body.method]) + .then((data)=>{ + console.log(data); + resp.send(data) + }) + }, + backAddSPURingt(req,resp){ + CommodityManagementModule.backAddSPURingtDao([req.body.arr]) + .then(data=>{ + resp.send(data); + }) + }, + backSelectSPU(req,resp){ + + CommodityManagementModule.backSelectSPUDao(req.body.from) + .then(data=>{ + resp.send(data); }) } diff --git a/project/controller/backGetorderlist.js b/project/controller/backGetorderlist.js index fbb6acfb0d58370f3e2f3f12457809d50ec443eb..f7971d8691ba24f371f6b157a5eb01f35f2f8619 100644 --- a/project/controller/backGetorderlist.js +++ b/project/controller/backGetorderlist.js @@ -2,9 +2,7 @@ const dbpool=require("../config/dbpoolconfig"); const controller={ getOrderlist(req,resp){ -console.log('111'); dbpool.connect(`SELECT -user_profile_table.user_nickname, order_table.order_id, order_table.user_id, order_table.addr_id, @@ -19,11 +17,21 @@ order_table.order_deliver_code, order_table.order_remarks, order_table.order_point, order_table.order_state, -user_profile_table.user_id +order_table.Logistics_mode, +user_profile_table.user_id, +user_profile_table.user_nickname, +user_profile_table.user_tel_num, +order_sku_table.order_SKU_id, +order_sku_table.SKU_code, +order_sku_table.order_id, +order_sku_table.order_SKU_num, +sku_table.SKU_name, +sku_table.SKU_code FROM order_table INNER JOIN user_profile_table ON order_table.user_id = user_profile_table.user_id - +INNER JOIN order_sku_table ON order_sku_table.order_id = order_table.order_id +INNER JOIN sku_table ON order_sku_table.SKU_code = sku_table.SKU_code `,[null],function (err,data) { resp.send(data); @@ -51,7 +59,50 @@ INNER JOIN user_profile_table ON order_table.user_id = user_profile_table.user_i } }) - } + }, +// backOrderdetails(req,resp){ +// console.log('233333'); +// let detailsID=req.query.detailsID; +// +// dbpool.connect(`SELECT +// order_table.order_id, +// order_table.user_id, +// order_table.addr_id, +// DATE_FORMAT(order_table.order_place_time, '%Y-%m-%d% %H:%i:%S')AS 'order_place_time', +// DATE_FORMAT(order_table.order_pay_time, '%Y-%m-%d% %H:%i:%S')AS 'order_pay_time', +// DATE_FORMAT(order_table.order_deliver_time, '%Y-%m-%d% %H:%i:%S')AS 'order_deliver_time', +// DATE_FORMAT(order_table.order_receive_time, '%Y-%m-%d% %H:%i:%S')AS 'order_receive_time', +// order_table.order_cut_down, +// order_table.order_amount, +// order_table.order_pay_method, +// order_table.order_deliver_code, +// order_table.order_remarks, +// order_table.order_point, +// order_table.order_state, +// order_table.Logistics_mode, +// user_profile_table.user_id, +// user_profile_table.user_nickname, +// user_profile_table.user_tel_num, +// order_sku_table.order_SKU_id, +// order_sku_table.SKU_code, +// order_sku_table.order_id, +// order_sku_table.order_SKU_num, +// sku_table.SKU_name, +// sku_table.SKU_code +// FROM +// order_table +// INNER JOIN user_profile_table ON order_table.user_id = user_profile_table.user_id +// INNER JOIN order_sku_table ON order_sku_table.order_id = order_table.order_id +// INNER JOIN sku_table ON order_sku_table.SKU_code = sku_table.SKU_code +// WHERE +// order_table.order_id = ? +// +// `,[detailsID],(err,data)=>{ +// resp.send(data); +// console.log(data) +// }) +// +// } }; diff --git a/project/controller/backLoginforCtrl.js b/project/controller/backLoginforCtrl.js index 46baf71e1fa32df5f9650c2f0ef17e3da9f0a871..e6eef3f250430e5351ba23d791c648a8a4e227ca 100644 --- a/project/controller/backLoginforCtrl.js +++ b/project/controller/backLoginforCtrl.js @@ -51,7 +51,6 @@ const backLogCtrl = { let value1=req.query.value1; let value2=req.query.value2; let params = [value1,value2]; - console.log(params); inforModel.displayinfoop4(params) .then((data)=>{ // console.log('查到了'); @@ -60,6 +59,17 @@ const backLogCtrl = { .catch((error) => { console.log(error.message) }) + }, + lognum(req, resp) { + let params = []; + inforModel.lognumdao(params) + .then((data)=>{ + // console.log('查到了'); + resp.send(data) + }) + .catch((error) => { + console.log(error.message) + }) } } diff --git a/project/controller/backRefundCtrl.js b/project/controller/backRefundCtrl.js index 00dc54b0f3e467668198140beb858ee502129444..50c2e21a00593cdf176669bb98270a59bb58b8ea 100644 --- a/project/controller/backRefundCtrl.js +++ b/project/controller/backRefundCtrl.js @@ -9,18 +9,19 @@ const controller = { // console.log(data); }) }, - editRefund(req, resp){ + editRefund(req, resp) { // console.log('222'); // console.log(req.query.name); - let params=[req.query.region,req.query.money,req.query.desc,req.query.date1,req.query.name]; + let params = [req.query.region, req.query.money, req.query.desc, req.query.date1, req.query.logistic, req.query.name]; console.log(params); dbpool.connect(`UPDATE refund_table SET handle_method = ?, refund_money = ?, handle_note = ?, - handle_time = ? + handle_time = ? , + express_code = ? WHERE refund_id = ? - `,params,(error,data)=>{ + `, params, (error, data) => { console.log(error); console.log(data); }) diff --git a/project/controller/back_admin_Controller.js b/project/controller/back_admin_Controller.js index ab61ef2b0c71c370c6c97318af999241e4479e9d..7ac1b43a4bd59494b469c6142e6fc33bdfce0562 100644 --- a/project/controller/back_admin_Controller.js +++ b/project/controller/back_admin_Controller.js @@ -1,22 +1,109 @@ const dbpool = require("../config/dbpoolconfig"); -const adminList={ - adminList(request,response){ +const adminList = { + //获取所有数据 + adminList(request, response) { // console.log(211) dbpool.connect(`SELECT employee_table.employee_id, -employee_table.employee_name, employee_table.employee_password, +employee_table.employee_name, +employee_table.employee_age, +employee_table.employee_sex, employee_table.employee_tel, +employee_table.employee_email, employee_table.employee_level, -employee_table.employee_describe, -employee_table.employee_reg_date +employee_table.employee_status, +DATE_FORMAT(reg_time, '%Y-%m-%d% %H:%i:%S') AS reg_time FROM employee_table -`,[null],(error,data)=>{ - console.log(data); + + +`, [null], (error, data) => { + // console.log(data); response.send(data) + }); + }, + //添加数据 + addList(request, response) { + // console.log(22211); + // console.log(request.query.position); + let params = [null, request.query.pass, request.query.name, request.query.age, + request.query.sex, request.query.phone, request.query.email, request.query.position, + null, request.query.status, null + ]; + // console.log(params); + dbpool.connect(`insert into employee_table values(?,?,?,?,?,?,?,?,?,?,?)` + , params, (error, data) => { + console.log(data); + console.log(error) + if (!error) { + response.send('success') + } else { + response.send(error.message) + } + }) + }, + //编辑数据 + editAdmin(request, response) { + // console.log(22222); + // console.log(request.query.status) + let params = [request.query.pass, request.query.name, request.query.age, + request.query.sex, request.query.phone, request.query.email, request.query.position, + null, request.query.status, request.query.loginName + ]; + // console.log(params) + dbpool.connect(`UPDATE employee_table +SET employee_password = ?, +employee_name = ?, +employee_age = ?, +employee_sex = ?, +employee_tel = ?, +employee_email = ?, +employee_level = ?, +employee_describe= ? , +employee_status= ? +WHERE + employee_id = ?`, params, (error, data) => { + // console.log(error); + // console.log(data); + if (!error) { + response.send('success') + } else { + response.send(error.message) + } }) - } + }, + //状态改变 + changeStatus(request, response) { + // console.log(3333); + // console.log(request.query.id); + // console.log(request.query.status); + let params = []; + if (request.query.status === "启用") { + params = ["停用", request.query.id] + } else { + params = ["启用", request.query.id] + } + dbpool.connect(`UPDATE employee_table + SET employee_status= ? +WHERE employee_id = ?`, params, (error, data) => { + // console.log(error) + // console.log(data) + response.send('success') + }) + + }, + //删除数据 + // deleteData(request, response) { + // // console.log(request.query.id) + // dbpool.connect(`DELETE FROM employee_table WHERE employee_id=?`, request.query.id + // , (error, data) => { + // // console.log(error) + // // console.log(data) + // response.send('success') + // }) + // }, + }; -module.exports=adminList; +module.exports = adminList; diff --git a/project/controller/back_limitController.js b/project/controller/back_limitController.js index 11a5af3eb87e3efa6f146d4dae6c9c77462a414d..3f39cf490b10bfdfd815f462c59c0b41887aa691 100644 --- a/project/controller/back_limitController.js +++ b/project/controller/back_limitController.js @@ -4,10 +4,6 @@ const employeeList = { // console.log(222) dbpool.connect(`SELECT Count(employee_table.employee_level) AS num, -employee_table.employee_id, -employee_table.employee_name, -employee_table.employee_password, -employee_table.employee_tel, employee_table.employee_describe, employee_table.employee_level FROM diff --git a/project/controller/homepageController.js b/project/controller/homepageController.js index f3982313eb9e3d36871feba66a32ddb76255554a..760c4a44411ae4191d5f42d8339fdf4c083ecfca 100644 --- a/project/controller/homepageController.js +++ b/project/controller/homepageController.js @@ -306,7 +306,7 @@ designer_table.designer_name `, [null], (err10, data10) => { obj.decorate = data10; - console.log(obj); + // console.log(obj); response.render('index', obj); }) }) @@ -322,4 +322,4 @@ designer_table.designer_name }; -module.exports = homepageController; \ No newline at end of file +module.exports = homepageController; diff --git a/project/controller/shopping_controller.js b/project/controller/shopping_controller.js index 9df4b6421596d621f8deed87781d1a43252f520a..1dbacaa7321717657828c8b3e8423ec827262801 100644 --- a/project/controller/shopping_controller.js +++ b/project/controller/shopping_controller.js @@ -83,6 +83,20 @@ const controller = { .catch((data)=>{ resp.send(); }) + }, + add_addr (req, resp) { + let params = [ + req.session.username, + req.body.province, + req.body.city, + req.body.district, + req.body.detail, + req.body.name, + req.body.tel + ]; + dao.add_addr(params) + .then(data => resp.send(data)) + .catch(error => resp.send(error.message)) } }; diff --git a/project/controller/show_comment_ctrl.js b/project/controller/show_comment_ctrl.js new file mode 100644 index 0000000000000000000000000000000000000000..366541d1bcf36cd48ae9f698c362f6abdc86fbfb --- /dev/null +++ b/project/controller/show_comment_ctrl.js @@ -0,0 +1,11 @@ +const dao = require('../dao/show_comment_dao'); + +const showCommentCrtl = { + showComment (req, resp) { + dao.showComment() + .then(response => resp.render('TYH/show_comments',{commentList: response})) + .catch(error => console.error(error.message)) + } +}; + +module.exports = showCommentCrtl; diff --git a/project/dao/CommodityDao.js b/project/dao/CommodityDao.js index 866b9847b89eaebcadd71a43147797c404f5baa7..2d90a17bb9c12123863f0d5598d990b14bb015d8 100644 --- a/project/dao/CommodityDao.js +++ b/project/dao/CommodityDao.js @@ -1,21 +1,30 @@ const dbpool = require("../config/dbpoolconfig"); const CommodityDao = { getAllGoods(params) { + let sql=`SELECT + * + FROM + sku_spu_view + WHERE + 1=1`; + let arr=[]; + if(params.main_type_code!==``){ + sql += ` and main_type_code = ? `; + arr.push(params.main_type_code); + } + if(params.sub_type_id!==``){ + sql += ` and sub_type_id = ? `; + arr.push(params.sub_type_id); + } + sql += ` GROUP BY + sku_spu_view.SPU_code`; + + // console.log(params); + // console.log(sql); return new Promise((resolve, reject) => { - dbpool.connect("SELECT\n" + - "spu_table.SPU_code,\n" + - "spu_table.SPU_name,\n" + - "spu_table.SPU_describe,\n" + - "spu_table.SPU_head_img_path,\n" + - "sku_table.SKU_code,\n" + - "sku_table.sell_price\n" + - "FROM\n" + - "spu_table\n" + - "INNER JOIN sku_table ON sku_table.SPU_code = spu_table.SPU_code\n" + - "GROUP BY\n" + - "spu_table.SPU_code\n", params, (err, data) => { - console.log("Dao:"); - console.log(data); + dbpool.connect(sql, arr, (err, data) => { + // console.log("Dao:"); + // console.log(data); resolve(data); }) }) @@ -124,15 +133,15 @@ const CommodityDao = { sendObj.SKUsize=SKUsize; sendObj.mainData=data; if (err) { - console.log("这里是DAO错误-------"); - console.log(err); + // console.log("这里是DAO错误-------"); + console.error(err.message); } else { - console.log("这里是DAO正确-------"); - console.log(sendObj.SKUsize); + // console.log("这里是DAO正确-------"); + // console.log(sendObj.SKUsize); dbpool.connect(designer,params,(err,data)=>{ if (err) { - console.log("这里是DAO错误-------"); - console.log(err); + // console.log("这里是DAO错误-------"); + console.error(err.message); } else { // console.log("这里是DAO正确-------"); // console.log(data); @@ -159,7 +168,8 @@ const CommodityDao = { sku_info.spec_option_value_color, sku_info.spec_option_value_style, sku_info.SKU_pic_path, - sku_info.sell_price + sku_info.sell_price, + sku_info.SPU_code FROM sku_info WHERE @@ -168,15 +178,15 @@ const CommodityDao = { `; dbpool.connect(sql, params, (err, data) => { if (err) { - console.log("这里是商品DAO错误-------"); - console.log(err); + console.error("这里是商品DAO错误-------"); + console.error(err.message); } else { - console.log("这里是商品DAO正确-------"); - console.log(data); + // console.log("这里是商品DAO正确-------"); + // console.log(data); } resolve(data); - console.log(params); + // console.log(params); }) }) @@ -197,11 +207,11 @@ const CommodityDao = { `; dbpool.connect(sql,params,(err,data)=>{ if (err) { - console.log("这里是颜色DAO错误-------"); - console.log(err); + console.error("这里是颜色DAO错误-------"); + console.error(err.message); } else { - console.log("这里是颜色DAO正确-------"); - console.log(data); + // console.log("这里是颜色DAO正确-------"); + // console.log(data); } resolve(data); }) @@ -214,15 +224,15 @@ const CommodityDao = { VALUES (null,?,?,?,null)`; dbpool.connect(sql,params,(err,data)=>{ if (err) { - console.log("这里是加入购物车DAO错误-------"); - console.log(err); + console.error("这里是加入购物车DAO错误-------"); + console.error(err.message); } else { - console.log("这里是加入购物车DAO正确-------"); - console.log(data); + // console.log("这里是加入购物车DAO正确-------"); + // console.log(data); } }) }) } }; -module.exports = CommodityDao; \ No newline at end of file +module.exports = CommodityDao; diff --git a/project/dao/backAnalysisDao.js b/project/dao/backAnalysisDao.js new file mode 100644 index 0000000000000000000000000000000000000000..b44a43cd0ddbc387fc7a86fee30c815fd543cf74 --- /dev/null +++ b/project/dao/backAnalysisDao.js @@ -0,0 +1,99 @@ +const dbpool = require('../config/dbpoolconfig'); +const dao = { + getCollectionData (params) { + return new Promise((resolve, reject) => { + let sql = ` + SELECT + collection_table.SKU_code, + Count(collection_table.SKU_code) AS collectNum, + sku_info.SKU_name, + sku_info.spec_option_value_style, + sku_info.spec_option_value_color, + sku_info.SPU_name, + sku_info.sub_type_name, + sku_info.main_type_name, + sku_info.sell_price, + sku_info.stock + FROM + collection_table + INNER JOIN sku_info ON collection_table.SKU_code = sku_info.SKU_code + GROUP BY + sku_info.SKU_name, + sku_info.spec_option_value_style, + sku_info.spec_option_value_color, + sku_info.SPU_name, + sku_info.sub_type_name, + sku_info.main_type_name, + sku_info.sell_price, + sku_info.stock + ORDER BY + collectNum DESC + LIMIT 0, 10 + `; + dbpool.connect(sql, params, (error, data) => { + if (error) { + reject(error) + } else { + resolve(data) + } + }) + }) + }, + getShoppingCartData (params) { + return new Promise((resolve, reject) => { + let sql = ` + SELECT + shopping_car_item_table.SKU_code, + Sum(shopping_car_item_table.shopping_car_SKU_num) AS addNum, + sku_info.SKU_name, + sku_info.spec_option_value_color, + sku_info.spec_option_value_style, + sku_info.sell_price, + sku_info.stock + FROM + shopping_car_item_table + INNER JOIN sku_info ON shopping_car_item_table.SKU_code = sku_info.SKU_code + GROUP BY + shopping_car_item_table.SKU_code + ORDER BY + addNum DESC + `; + dbpool.connect(sql, params, (error, data) => { + if (error) { + reject(error) + } else { + resolve(data) + } + }) + }) + }, + getOrderData () { + return new Promise((resolve, reject) => { + let sql = ` + SELECT + order_sku_table.SKU_code, + Sum(order_sku_table.order_SKU_num) AS buyNum, + sku_info.SKU_name, + sku_info.sell_price, + sku_info.stock + FROM + order_table + INNER JOIN order_sku_table ON order_sku_table.order_id = order_table.order_id + INNER JOIN sku_info ON order_sku_table.SKU_code = sku_info.SKU_code + GROUP BY + order_sku_table.SKU_code + ORDER BY + buyNum DESC + `; + dbpool.connect(sql, [], (error, data) => { + if (error) { + reject(error) + } else { + resolve(data) + } + }) + }) + } +}; + +module.exports = dao; diff --git a/project/dao/backCommodityManagementDao.js b/project/dao/backCommodityManagementDao.js index 9b7f7827370fd4609320db425c8b84f02a396d2d..74c69a2d328bb2d63a6eac5d640b229172ee1b9f 100644 --- a/project/dao/backCommodityManagementDao.js +++ b/project/dao/backCommodityManagementDao.js @@ -3,28 +3,115 @@ const backCommodityManagementDao = { getbackSKUManageDao(params){ return new Promise((resolve) =>{ let sql = `SELECT * FROM \`sku_info\``; + let spu = `SELECT * FROM \`spu_view\``; + let style = `SELECT + spec_option_table.spec_option_id, + spec_option_table.spec_id, + spec_option_table.spec_option_value + FROM + spec_option_table + WHERE + spec_option_table.spec_id = 1`; + let color = `SELECT + spec_option_table.spec_option_id, + spec_option_table.spec_id, + spec_option_table.spec_option_value + FROM + spec_option_table + WHERE + spec_option_table.spec_id = 2 + `; + let SKU={ + list:null, + SUPelect:null, + style:null, + color:null + }; dbpool.connect(sql,params,(err,data)=>{ // console.log("Dao:"); // console.log(data); - resolve(data); + SKU.list=data; + /*对象去重*/ + let obj = {}; + // SKU.SUPelect = data.reduce(function(item, next) { + // obj[next.SPU_code] ? '' : obj[next.SPU_code] = true && item.push(next); + // return item; + // }, []); + obj={}; + SKU.style= data.reduce(function(item, next) { + obj[next.spec_option_id_style] ? '' : obj[next.spec_option_id_style] = true && item.push(next); + return item; + }, []); + obj={}; + SKU.color= data.reduce(function(item, next) { + obj[next.spec_option_id_color] ? '' : obj[next.spec_option_id_color] = true && item.push(next); + return item; + }, []); + /*/对象去重*/ + dbpool.connect(spu,params,(err,data)=>{ + SKU.SUPelect=data; + dbpool.connect(style,params,(err,data)=>{ + SKU.style=data; + dbpool.connect(color,params,(err,data)=>{ + SKU.color=data ; + resolve(SKU); + }); + }); + // console.log(SKU.style); + }); }) } ) }, getbackSPUManageDao(params){ return new Promise((resolve) =>{ - let sql = `SELECT - * + let myData={ + list:null, + designer:null, + main_type:null, + sub_type:null, + series:null + }; + let sql = ` + SELECT * FROM spu_view + `; + let designer_table=`SELECT + designer_table.designer_id, + designer_table.designer_name + FROM + designer_table`; + let main_type=`SELECT + main_type_table.main_type_code, + main_type_table.main_type_name FROM - sku_spu_view - GROUP BY - sku_spu_view.SPU_code + main_type_table `; + let sub_type=`SELECT + sub_type_table.sub_type_id, + sub_type_table.main_type_code, + sub_type_table.sub_type_name + FROM + sub_type_table`; + let series=`SELECT + product_series_table.product_series_id, + product_series_table.product_series_name + FROM product_series_table`; dbpool.connect(sql,params,(err,data)=>{ - console.log("Dao:"); - console.log(data); - resolve(data); + myData.list=data; + dbpool.connect(designer_table,params,(err,data)=>{ + myData.designer=data; + dbpool.connect(main_type,params,(err,data)=>{ + myData.main_type=data; + dbpool.connect(sub_type,params,(err,data)=>{ + myData.sub_type=data; + dbpool.connect(series,params,(err,data)=>{ + myData.series=data; + resolve(myData); + }); + }) + }) + }) }) - } ) + }) }, SKUEditDao(params){ return new Promise((resolve => { @@ -104,17 +191,6 @@ const backCommodityManagementDao = { // UPDATE sku_table SET SKU_name="大先生沙发转角大三人座新版米黄" and sell_price=8599 and purchase_price= 5400 AND stock=111 WHERE SKU_code= 80000001 let SKUup = `UPDATE sku_table SET SKU_name=?,sell_price=?,purchase_price= ?,stock=? WHERE SKU_code= ?`; // let SKUup = `UPDATE sku_table SET SKU_name="?",sell_price=?,purchase_price= ?,stock=? WHERE SKU_code= ?`; - let SKUslect= `SELECT - spec_option_table.spec_option_value, - sku_spec_table.spec_col_id, - sku_spec_table.spec_option_id, - sku_spec_table.SKU_code - FROM - spec_option_table - INNER JOIN sku_spec_table ON sku_spec_table.spec_option_id = spec_option_table.spec_option_id - WHERE - spec_id = ? AND - sku_spec_table.SKU_code = ?`; let SKUsetarrt=`UPDATE sku_spec_table set spec_option_id = ? WHERE spec_col_id = ? and SKU_code = ?`; dbpool.connect(SKUup,SKU,(err,data)=>{ console.log("SKUup成功"); @@ -125,12 +201,208 @@ const backCommodityManagementDao = { console.log(data); dbpool.connect(SKUsetarrt,[params[2][2],params[2][3],params[0]],(err,data)=>{ console.log("狗日的颜色改成功了:"); - console.log(data) + console.log(data); + resolve("修改成功了"); }); }); }) })) + }, + AddSKURingtDao(params){ + return new Promise((resolve) => { + let AddSKU=`INSERT INTO \`interesting_ph3\`.\`sku_table\` ( \`SPU_code\`, \`SKU_name\`, \`purchase_price\`, \`sell_price\`, \`stock\`, \`produce_date\`, \`SKU_pic_path\`, \`SKU_size_pic_path\`, \`SKU_type_state\` ) + VALUES + \t( ?,?,?,?,?,?,?,?,?)`; + let selectSKU=`SELECT + \tsku_table.SKU_code + FROM + \tsku_table + WHERE + \tsku_table.SPU_code = ? + \tAND sku_table.SKU_name = ? + \tAND sku_table.purchase_price = ? + \tAND sku_table.sell_price = ? + \tAND sku_table.stock = ? + \tAND sku_table.produce_date = ? + \tAND sku_table.SKU_pic_path = ? + \tAND sku_table.SKU_size_pic_path = ? + \tAND sku_table.SKU_type_state = ?`; + let SKUattr=`INSERT INTO \`interesting_ph3\`.\`sku_spec_table\`(\`spec_option_id\`, \`SKU_code\`) VALUES (?, ?)`; + let SKUcode=null; + dbpool.connect(AddSKU,params[0],(err,data)=>{ + dbpool.connect(selectSKU,params[0],(err,data)=>{ + SKUcode=data[0].SKU_code; + dbpool.connect(SKUattr,[params[1][0],SKUcode],(err,data)=>{ + dbpool.connect(SKUattr,[params[1][1],SKUcode],(err,data)=>{ + console.log("数据添加成功"); + resolve("数据添加成功"); + }); + }); + }); + }) + }) + }, + backSKUTypeToggleDao(params){ + let q=''; + params[0].forEach((val, index, arr) => { + if (arr.length === 1) { + q = '= ?'; + } else { + if (index !== arr.length-1) { + q+= '?,' + } else { + q+= '?' + q = `IN (${q})` + } + } + }); + let alterState = `UPDATE sku_table SET SKU_type_state = '${params[1]}' WHERE SKU_code ${q}`; + console.log(alterState); + + return new Promise((resolve) => { + dbpool.connect(alterState,params[0],(err,data)=>{ + resolve("数据修改成功"); + }) + }) + }, + backSelectSKUDao(params){ + let sql=`SELECT * FROM sku_info WHERE 1=1`; + let arr = []; + let SPU_name=params.name; + let SPU_code=params.code; + let spec_option_id_color = params.color; + let spec_option_id_style = params.style; + let SKU_type_state = params.state; + if(SPU_name !== ''){ + SPU_name = `%${SPU_name}%`; + sql += ` and SPU_name like ?`; + arr.push(SPU_name); + } + if(SPU_code !== ''){ + SPU_code = `%${SPU_code}%`; + sql += ` and SPU_code like ?`; + arr.push(SPU_code); + + } + if(spec_option_id_color !== ''){ + spec_option_id_color = `%${spec_option_id_color}%`; + sql += ` and spec_option_id_color like ?`; + arr.push(spec_option_id_color); + + } + if(spec_option_id_style !== ''){ + spec_option_id_style = `%${spec_option_id_style}%`; + sql += ` and spec_option_id_style like ?`; + arr.push(spec_option_id_style); + } + if(SKU_type_state !== ''){ + SKU_type_state = `%${SKU_type_state}%`; + sql += ` and SKU_type_state like ?`; + arr.push(SKU_type_state); + } + console.log(arr); + console.log(sql); + + return new Promise(resolve => { + dbpool.connect(sql,arr,(err,data)=>{ + resolve(data); + }) + }) + }, + backSPUEditRightDao(code,params){ + let sql=`UPDATE interesting_ph3.spu_table + SET designer_id = ?, + sub_type_id = ?, + SPU_name = ?, + SPU_describe = ?, + SPU_head_img_path = ? + WHERE + SPU_code = ${code}`; + return new Promise(resolve => { + dbpool.connect(sql,params,(err,data)=>{ + resolve(data) + }) + }) + }, + backSPUTypeToggleDao(params){ + let q=''; + params[0].forEach((val, index, arr) => { + if (arr.length === 1) { + q = '= ?'; + } else { + if (index !== arr.length-1) { + q+= '?,' + } else { + q+= '?' + q = `IN (${q})` + } + } + }); + let alterState = `UPDATE spu_table SET SPU_state = '${params[1]}' WHERE SPU_code ${q}`; + console.log(alterState); + + return new Promise((resolve) => { + dbpool.connect(alterState,params[0],(err,data)=>{ + console.log(data); + resolve("数据修改成功"); + }) + }) + }, + backAddSPURingtDao(params){ + let sql=`INSERT INTO interesting_ph3.spu_table ( designer_id, sub_type_id, SPU_name, SPU_describe, SPU_head_img_path, SPU_state ) + VALUES + ( ?, ?, ?, ?, ?, ? )`; + return new Promise(resolve => { + console.log(params); + dbpool.connect(sql,params[0],(err,data)=>{ + console.log(err); + resolve("数据添加成功"); + }) + }) + }, + backSelectSPUDao(params){ + console.log(params); + let sql=`SELECT * FROM sku_spu_view WHERE 1=1`; + let arr = []; + let SPU_name=params.name; + let main_type_name=params.main_Value; + let sub_type_name = params.sub_type; + let SPU_state = params.state; + if(SPU_name !== ''){ + SPU_name = `%${SPU_name}%`; + sql += ` and SPU_name like ?`; + arr.push(SPU_name); + } + if(main_type_name !== ''){ + main_type_name = `%${main_type_name}%`; + sql += ` and main_type_code like ?`; + arr.push(main_type_name); + + } + if(sub_type_name !== ''){ + sub_type_name = `%${sub_type_name}%`; + sql += ` and sub_type_id like ?`; + arr.push(sub_type_name); + } + if(SPU_state !== ''){ + SPU_state = `%${SPU_state}%`; + sql += ` and SPU_state like ?`; + arr.push(SPU_state); + } + sql += ` GROUP BY SPU_code`; + + console.log(arr); + console.log(sql); + + return new Promise(resolve => { + dbpool.connect(sql,arr,(err,data)=>{ + console.log(data) + resolve(data); + }) + }) + } + }; diff --git a/project/dao/inforDao.js b/project/dao/inforDao.js index 342f815b9f0ed822de78dc03fca39791eb44d003..04d54ba94a93fd04f78900966117c599e0cff420 100644 --- a/project/dao/inforDao.js +++ b/project/dao/inforDao.js @@ -56,7 +56,27 @@ const inforModel={ }) }) }, + lognumdao(params){ + return new Promise((resolve,reject)=>{ + dbpool.connect(` + SELECT + (SELECT COUNT(login_time) FROM login_log_table WHERE DATE_FORMAT(login_time,'%Y-%m-%d')= DATE_FORMAT(NOW(),'%Y-%m-%d'))AS t, + (SELECT COUNT(login_time) FROM login_log_table WHERE DATE_FORMAT(login_time,'%Y-%m-%d')= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 DAY),'%Y-%m-%d'))AS t1, + (SELECT COUNT(login_time) FROM login_log_table WHERE DATE_FORMAT(login_time,'%Y-%m-%d')= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 2 DAY),'%Y-%m-%d'))AS t2, + (SELECT COUNT(login_time) FROM login_log_table WHERE DATE_FORMAT(login_time,'%Y-%m-%d')= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 3 DAY),'%Y-%m-%d')) AS t3, + (SELECT COUNT(login_time) FROM login_log_table WHERE DATE_FORMAT(login_time,'%Y-%m-%d')= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 4 DAY),'%Y-%m-%d') )AS t4, + (SELECT COUNT(login_time) FROM login_log_table WHERE DATE_FORMAT(login_time,'%Y-%m-%d')= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 5 DAY),'%Y-%m-%d'))AS t5, + (SELECT COUNT(login_time) FROM login_log_table WHERE DATE_FORMAT(login_time,'%Y-%m-%d')= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 6 DAY),'%Y-%m-%d'))AS t6 + `,params, (error, data ) => { + if(error){ + reject(error) + }else { + resolve(data) + } + }) + }) + }, }; -module.exports = inforModel; \ No newline at end of file +module.exports = inforModel; diff --git a/project/dao/shopping_dao.js b/project/dao/shopping_dao.js index a15d4a1d2efd618295122ddbf42ee1ac5206bbf5..d793e60f9e5b13bae68b8303ba5556ac4e6d3eb4 100644 --- a/project/dao/shopping_dao.js +++ b/project/dao/shopping_dao.js @@ -243,8 +243,44 @@ const dao = { resolve('success'); }) }) + }, + add_addr (params) { + return new Promise((resolve, reject) => { + let sql =` + INSERT INTO user_addr_table + ( user_id, addr_province, addr_city, addr_district, addr_detail, addressee_name, addressee_tel ) + VALUES + ( ?, ?, ?, ?, ?, ?, ? ) + `; + dbpool.connect(sql, params, (error, data) => { + if (error) { + reject(error) + } else { + dbpool.connect(` + SELECT + user_addr_table.addr_id + FROM + user_addr_table + WHERE + user_addr_table.user_id = ? AND + user_addr_table.addr_province = ? AND + user_addr_table.addr_city = ? AND + user_addr_table.addr_district = ? AND + user_addr_table.addr_detail = ? AND + user_addr_table.addressee_name = ? AND + user_addr_table.addressee_name = ? + `, params, (error2, data2) => { + if (error2) { + reject(error2) + }else { + resolve(data2) + } + }) + } + }) + }) } }; -module.exports = dao; \ No newline at end of file +module.exports = dao; diff --git a/project/dao/show_comment_dao.js b/project/dao/show_comment_dao.js new file mode 100644 index 0000000000000000000000000000000000000000..6f5923626ff3bc16bb01bb983d6c0d015aae5a12 --- /dev/null +++ b/project/dao/show_comment_dao.js @@ -0,0 +1,36 @@ +const dbpool = require('../config/dbpoolconfig'); + +const showCommentDao = { + showComment () { + return new Promise((resolve, reject) => { + let sql = ` + SELECT + comment_table.comment_id, + comment_table.comment_star, + comment_table.comment_content, + user_profile_table.user_nickname, + user_addr_table.addr_province, + user_addr_table.addr_city, + comment_pic_table.comment_pic_url, + comment_pic_table.comment_pic_id, + user_profile_table.user_icon_path + FROM + comment_table + INNER JOIN user_profile_table ON comment_table.user_id = user_profile_table.user_id + INNER JOIN user_addr_table ON user_addr_table.user_id = user_profile_table.user_id + INNER JOIN comment_pic_table ON comment_pic_table.comment_id = comment_table.comment_id + GROUP BY + comment_table.comment_id + `; + dbpool.connect(sql, [], (error,data) => { + if (error) { + reject(error) + } else { + resolve(data) + } + }) + }) + } +}; + +module.exports = showCommentDao; diff --git a/project/public/pages/LJC/404.html b/project/public/404.html similarity index 60% rename from project/public/pages/LJC/404.html rename to project/public/404.html index cbee847f02760c8a3cf92c07d1bafcb7b476e05e..da1db95d3f02d62f35a189ddbe9762ccdbaa6532 100644 --- a/project/public/pages/LJC/404.html +++ b/project/public/404.html @@ -3,23 +3,23 @@ 页面未找到 - 榆杨 - +
-
+

糟糕,您访问的页面不存在!

- 点击返回首页 + 点击返回首页 将在 4s后返回主页
- + - \ No newline at end of file + diff --git a/project/public/pages/CH/vip.html b/project/public/pages/CH/vip.html index 7a5d907da6c1a1df110ff4ae014837c4985c1bb7..66d03549c4901db08e4422fe8e37de8a5934b83f 100644 --- a/project/public/pages/CH/vip.html +++ b/project/public/pages/CH/vip.html @@ -9,7 +9,7 @@ - + @@ -629,7 +629,7 @@ 实体店 -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -727,7 +727,7 @@
    @@ -752,7 +752,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -763,11 +763,11 @@

    @@ -817,4 +817,4 @@ - \ No newline at end of file + diff --git a/project/public/pages/FYK/messages.html b/project/public/pages/FYK/messages.html index 9628138d2253f2f73006ae21861e82fa855485ec..f6ded6e95bf0247b3c8fac6b61de06a9023618e5 100644 --- a/project/public/pages/FYK/messages.html +++ b/project/public/pages/FYK/messages.html @@ -8,7 +8,7 @@ 我的收藏 - + @@ -25,7 +25,7 @@
    -
    -
    - - -
    -
    +
    +

    我们永远理解,
    长久陪伴的家具家居其实更像一位家人
    - 所以我们一直在努力, 提升造作服务的标准,
    + 所以我们一直在努力, 提升榆杨服务的标准,
    令他越来越好

    -

    我们希望造作产品的到来,
    +

    我们希望榆杨产品的到来,
    不仅是一段交易的结束, 更是一段友谊的开始

    @@ -962,7 +929,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -973,11 +940,11 @@

    @@ -1070,4 +1037,4 @@ - \ No newline at end of file + diff --git a/project/public/pages/LJC/serviceyhxy.html b/project/public/pages/LJC/serviceyhxy.html index 9c28dba119e7c4216f612fc688d71bdee3fca287..b6d895997e091d0bf502b4f7a76cb14c6dba5feb 100644 --- a/project/public/pages/LJC/serviceyhxy.html +++ b/project/public/pages/LJC/serviceyhxy.html @@ -6,7 +6,7 @@ Title - + @@ -29,7 +29,7 @@ - + logo @@ -38,50 +38,50 @@ @@ -666,34 +666,34 @@
    -
    本协议是您与造作网站所有者北京造化科技有限公司(以下简称为"本公司"或“造作”)之间就使用造作旗下网站或应用程序等相关事宜所订立的契约,请您在使用造作相关服务之前认真阅读本协议全部内容。
    +
    本协议是您与榆杨网站所有者北京造化科技有限公司(以下简称为"本公司"或“榆杨”)之间就使用榆杨旗下网站或应用程序等相关事宜所订立的契约,请您在使用榆杨相关服务之前认真阅读本协议全部内容。

    1 本站用户协议的生效与变更

    -1.1 本协议内容包括协议正文及各类相关规则。所有规则为本协议不可分割的组成部分,与协议正文具有同等法律效力。除另行明确声明外,任何造作及其关联公司提供的服务(以下简称为"造作服务”)均受本协议约束。
    +1.1 本协议内容包括协议正文及各类相关规则。所有规则为本协议不可分割的组成部分,与协议正文具有同等法律效力。除另行明确声明外,任何榆杨及其关联公司提供的服务(以下简称为"榆杨服务”)均受本协议约束。
     
    -1.2	只要您使用造作服务,则本协议即对您产生约束,届时您不应以未阅读本协议的内容等理由,主张本协议无效,或要求撤销本协议。
    +1.2	只要您使用榆杨服务,则本协议即对您产生约束,届时您不应以未阅读本协议的内容等理由,主张本协议无效,或要求撤销本协议。
     
    -1.3	本协议条款是处理双方权利义务的契约,始终有效,法律另有强制性规定或双方另有特别约定的除外。您承诺接受并遵守本协议的约定。如果您不同意本协议的约定,您应立即停止注册程序或停止使用造作网站或应用程序。
    +1.3	本协议条款是处理双方权利义务的契约,始终有效,法律另有强制性规定或双方另有特别约定的除外。您承诺接受并遵守本协议的约定。如果您不同意本协议的约定,您应立即停止注册程序或停止使用榆杨网站或应用程序。
     
    -1.4	本公司有权根据需要不定期地制订、修改本协议和/或各类规则,并在造作旗下网站或应用程序公示。变更后的协议或规则一经公布,立即生效。如您不同意相关变更,应当立即停止使用造作服务。您继续使用造作服务的,即表明您接受修订后的协议或各类规则。
    +1.4 本公司有权根据需要不定期地制订、修改本协议和/或各类规则,并在榆杨旗下网站或应用程序公示。变更后的协议或规则一经公布,立即生效。如您不同意相关变更,应当立即停止使用榆杨服务。您继续使用榆杨服务的,即表明您接受修订后的协议或各类规则。

    2 用户管理

    -2.1	用户须具有法定的相应权利能力和行为能力的自然人、法人或其他组织,能够独立承担法律责任。您完成注册程序或其他造作同意的方式实际使用本公司服务时,即视为您确认自己具备主体资格,能够独立承担法律责任。若您在18周岁以下,则您只能在父母或监护人的监护参与下才能使用造作服务,因您不具备主体资格,而导致的一切后果,由您及您的监护人自行承担。
    +2.1	用户须具有法定的相应权利能力和行为能力的自然人、法人或其他组织,能够独立承担法律责任。您完成注册程序或其他榆杨同意的方式实际使用本公司服务时,即视为您确认自己具备主体资格,能够独立承担法律责任。若您在18周岁以下,则您只能在父母或监护人的监护参与下才能使用榆杨服务,因您不具备主体资格,而导致的一切后果,由您及您的监护人自行承担。
     
    -2.2	用户应自行诚信向造作提供注册资料,用户同意其提供的注册资料真实、准确、完整、合法有效,用户注册资料如有变动的,应及时更新其注册资料。如果用户提供的注册资料不合法、不真实、不准确、不详尽的,用户需承担因此引起的相应责任及后果,并且造作保留终止用户使用造作旗下网站或应用程序各项服务的权利。
    +2.2	用户应自行诚信向榆杨提供注册资料,用户同意其提供的注册资料真实、准确、完整、合法有效,用户注册资料如有变动的,应及时更新其注册资料。如果用户提供的注册资料不合法、不真实、不准确、不详尽的,用户需承担因此引起的相应责任及后果,并且榆杨保留终止用户使用榆杨旗下网站或应用程序各项服务的权利。
     
    -2.3	您注册成功后,即成为造作公司的用户,将拥有造作旗下网站网站与应用程序唯一编号的用户名和密码等账户信息,您可以根据本站规定改变您的密码。
    +2.3	您注册成功后,即成为榆杨公司的用户,将拥有榆杨旗下网站网站与应用程序唯一编号的用户名和密码等账户信息,您可以根据本站规定改变您的密码。
     
    -2.4	您设置的用户名不得侵犯或涉嫌侵犯他人合法权益。否则,造作有权终止向您提供服务,注销您的账户。账户注销后,相应的用户名将开放给任意用户注册登记使用。
    +2.4	您设置的用户名不得侵犯或涉嫌侵犯他人合法权益。否则,榆杨有权终止向您提供服务,注销您的账户。账户注销后,相应的用户名将开放给任意用户注册登记使用。
     
    -2.5	您应谨慎合理的保存、使用您的用户名和密码,应对通过您的用户名和密码实施的行为负责。除非有法律规定或司法裁定,且征得造作的同意,否则,用户名和密码不得以任何方式转让、赠与或继承(与账户相关的财产权益除外)。
    +2.5	您应谨慎合理的保存、使用您的用户名和密码,应对通过您的用户名和密码实施的行为负责。除非有法律规定或司法裁定,且征得榆杨的同意,否则,用户名和密码不得以任何方式转让、赠与或继承(与账户相关的财产权益除外)。
     
    -2.6	用户不得将在造作注册获得的账户借给他人使用,否则用户应承担由此产生的全部责任,并与实际使用人承担连带责任。
    +2.6	用户不得将在榆杨注册获得的账户借给他人使用,否则用户应承担由此产生的全部责任,并与实际使用人承担连带责任。
     
    -2.7	如果发现任何非法使用等可能危及您的账户安全的情形时,您应当立即以有效方式通知造作,要求造作暂停相关服务,并向公安机关报案。造作对您的请求采取行动需要合理时间,造作对在采取行动前已经产生的后果(包括但不限于您的任何损失)不承担任何责任。
    -2.8	用户不得在造作发表包含以下内容的言论
    +2.7	如果发现任何非法使用等可能危及您的账户安全的情形时,您应当立即以有效方式通知榆杨,要求榆杨暂停相关服务,并向公安机关报案。榆杨对您的请求采取行动需要合理时间,榆杨对在采取行动前已经产生的后果(包括但不限于您的任何损失)不承担任何责任。
    +2.8	用户不得在榆杨发表包含以下内容的言论
     2.8.1	反对宪法所确定的基本原则,煽动、抗拒、破坏宪法和法律、行政法规实施的;
     
     2.8.2	煽动颠覆国家政权,推翻社会主义制度,煽动、分裂国家,破坏国家统一的;
    @@ -714,112 +714,112 @@
     
     2.9	用户同意严格遵守以下义务:
     
    -2.9.1	不得利用造作从事洗钱、窃取商业秘密、窃取个人信息等违法犯罪活动;
    +2.9.1	不得利用榆杨从事洗钱、窃取商业秘密、窃取个人信息等违法犯罪活动;
     
    -2.9.2	不得干扰造作的正常运营,不得侵入网站及计算机信息系统;
    +2.9.2	不得干扰榆杨的正常运营,不得侵入网站及计算机信息系统;
     
    -2.9.3	不得利用在造作注册的账户进行牟利性经营活动;
    +2.9.3	不得利用在榆杨注册的账户进行牟利性经营活动;
     
     2.9.4	不得发布任何侵犯他人著作权、商标权及专利权等知识产权或其他合法权利的内容。

    3 商品信息

    -        3.1	造作旗下网站或应用程序的商品价格、数量、是否有货等商品信息随时都有可能发生变动,不作特别通知。由于造作的商品信息的数量庞大,虽然本站会尽最大努力保证您所浏览商品信息的准确性,但由于众所周知的互联网技术因素等客观原因存在,显示的信息可能会有一定的滞后性或差错,对此情形您已知悉并理解。
    + 3.1 榆杨旗下网站或应用程序的商品价格、数量、是否有货等商品信息随时都有可能发生变动,不作特别通知。由于榆杨的商品信息的数量庞大,虽然本站会尽最大努力保证您所浏览商品信息的准确性,但由于众所周知的互联网技术因素等客观原因存在,显示的信息可能会有一定的滞后性或差错,对此情形您已知悉并理解。

    4 订单

    -4.1	在本公司购物的用户,请您仔细确认所购商品的名称、价格、数量、型号、规格、尺寸等信息。因店铺商家展示的商品和价格等信息仅仅是要约邀请,您下单时须完整填写您希望购买的商品数量、价款及支付方式、收货人、联系方式、收货地址等内容。如果您提供的注册资料不合法、不真实、不准确、不详尽的,用户需承担因此引起的相应责任及后果,并且本公司保留终止用户使用造作各项服务的权利。
    +4.1	在本公司购物的用户,请您仔细确认所购商品的名称、价格、数量、型号、规格、尺寸等信息。因店铺商家展示的商品和价格等信息仅仅是要约邀请,您下单时须完整填写您希望购买的商品数量、价款及支付方式、收货人、联系方式、收货地址等内容。如果您提供的注册资料不合法、不真实、不准确、不详尽的,用户需承担因此引起的相应责任及后果,并且本公司保留终止用户使用榆杨各项服务的权利。
     
    -4.2	系统生成的订单信息是计算机信息系统根据您填写的内容自动生成的数据,仅是您向造作,当造作将订单中的商品从仓库实际向您发出时(以商品出库为标志),方视为您与造作之间就实际发出的商品建立了合同关系 。
    +4.2	系统生成的订单信息是计算机信息系统根据您填写的内容自动生成的数据,仅是您向榆杨,当榆杨将订单中的商品从仓库实际向您发出时(以商品出库为标志),方视为您与榆杨之间就实际发出的商品建立了合同关系 。
     
    -4.3	您了解并同意,本公司旗下网页或应用程序上的商品、价格、数量、是否有货等商品信息随时可能发生变动,不作特别通知。由于互联网技术原因导致显示信息可能会有一定的滞后性或差错,对此在合同未成立前,您接受造作在发现显示错误正式向您发出通知并对商品信息进行调整后,订单将按照正确的信息执行,或取消订单。
    +4.3	您了解并同意,本公司旗下网页或应用程序上的商品、价格、数量、是否有货等商品信息随时可能发生变动,不作特别通知。由于互联网技术原因导致显示信息可能会有一定的滞后性或差错,对此在合同未成立前,您接受榆杨在发现显示错误正式向您发出通知并对商品信息进行调整后,订单将按照正确的信息执行,或取消订单。
     
    -4.4	造作所服务的客户为以终端消费为目的的个人、企、事业单位及其他社会团体,不包括经销商,如发现经销商购物,造作将拒绝为其服务。由此产生的一切后果由经销商自行承担。
    +4.4	榆杨所服务的客户为以终端消费为目的的个人、企、事业单位及其他社会团体,不包括经销商,如发现经销商购物,榆杨将拒绝为其服务。由此产生的一切后果由经销商自行承担。
     
     4.5	您了解并同意,如您预订商品,无法成单,您有权取消订单;本公司无法保证您提交的订单信息中希望购买的商品都会有货。
     
    -4.6	造作将会把商品送到您所指定的收货地址。您了解本公司所提示的送货时间供参考,实际送货会与参考时间略有差异。造作管理者和所有者或其关联公司不对因您及收货人原因导致无法送货或延迟送货承担责任。若发生不可抗力或其他正当合理理由导致发货延迟的,您将给予充分理解。
    +4.6	榆杨将会把商品送到您所指定的收货地址。您了解本公司所提示的送货时间供参考,实际送货会与参考时间略有差异。榆杨管理者和所有者或其关联公司不对因您及收货人原因导致无法送货或延迟送货承担责任。若发生不可抗力或其他正当合理理由导致发货延迟的,您将给予充分理解。
     
    -4.7	造作保留在中华人民共和国大陆地区法施行的法律允许的范围内独自决定拒绝服务、关闭用户账户、清除或编辑内容或取消订单的权利。
    +4.7	榆杨保留在中华人民共和国大陆地区法施行的法律允许的范围内独自决定拒绝服务、关闭用户账户、清除或编辑内容或取消订单的权利。
     
         

    5 知识产权

    -5.1	用户一旦接受本协议,即表明该用户主动将其在任何时间段在造作旗下网站或应用程序发布的任何形式的信息内容(包括但不限于客户评价、客户咨询、各类话题文章等信息内容)的财产性权利等任何可转让的权利,如著作权财产权(包括并不限于:复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权以及应当由著作权人享有的其他可转让权利),全部独家且不可撤销地转让给造作所有,用户同意造作有权就任何主体侵权而单独提起诉讼。
    +5.1	用户一旦接受本协议,即表明该用户主动将其在任何时间段在榆杨旗下网站或应用程序发布的任何形式的信息内容(包括但不限于客户评价、客户咨询、各类话题文章等信息内容)的财产性权利等任何可转让的权利,如著作权财产权(包括并不限于:复制权、发行权、出租权、展览权、表演权、放映权、广播权、信息网络传播权、摄制权、改编权、翻译权、汇编权以及应当由著作权人享有的其他可转让权利),全部独家且不可撤销地转让给榆杨所有,用户同意榆杨有权就任何主体侵权而单独提起诉讼。
     
    -5.2	本协议已经构成《中华人民共和国著作权法》第二十五条(条文序号依照2011年版著作权法确定)及相关法律规定的著作财产权等权利转让书面协议,其效力及于用户在造作网站或应用程序上发布的任何受著作权法保护的作品内容,无论该等内容形成于本协议订立前还是本协议订立后。
    +5.2	本协议已经构成《中华人民共和国著作权法》第二十五条(条文序号依照2011年版著作权法确定)及相关法律规定的著作财产权等权利转让书面协议,其效力及于用户在榆杨网站或应用程序上发布的任何受著作权法保护的作品内容,无论该等内容形成于本协议订立前还是本协议订立后。
     
    -5.3 用户同意并已充分了解本协议的条款,承诺不将已发布于造作的信息,以任何形式发布或授权其它主体以任何方式使用 (包括但限于在各类网站、应用程序、媒体上使用)。
    +5.3 用户同意并已充分了解本协议的条款,承诺不将已发布于榆杨的信息,以任何形式发布或授权其它主体以任何方式使用 (包括但限于在各类网站、应用程序、媒体上使用)。
     
    -5.4	造作是本网站与应用程序的制作者,拥有此网站和应用程序内容及资源的著作权等合法权利,受国家法律保护,有权不时地对本协议、网站、应用程序的内容进行修改,并在相应位置张贴,无须另行通知用户。在法律允许的最大限度范围内,造作对本协议、网站、应用内容拥有解释权。
    +5.4	榆杨是本网站与应用程序的制作者,拥有此网站和应用程序内容及资源的著作权等合法权利,受国家法律保护,有权不时地对本协议、网站、应用程序的内容进行修改,并在相应位置张贴,无须另行通知用户。在法律允许的最大限度范围内,榆杨对本协议、网站、应用内容拥有解释权。
     
    -5.5	除法律另有强制性规定外,未经造作明确的特别书面许可,任何单位或个人不得以任何方式非法地全部或部分复制、转载、引用、链接、抓取或以其他方式使用造作旗下网站与应用程序的信息内容,否则,造作有权追究其法律责任。
    +5.5	除法律另有强制性规定外,未经榆杨明确的特别书面许可,任何单位或个人不得以任何方式非法地全部或部分复制、转载、引用、链接、抓取或以其他方式使用榆杨旗下网站与应用程序的信息内容,否则,榆杨有权追究其法律责任。
     
    -5.6	造作旗下网站与应用程序所刊登的资料信息(诸如文字、图表、标识、按钮图标、图像、声音文件片段、数字下载、数据编辑和软件),均是造作或其内容提供者的财产,受中国和国际版权法的保护。本站或应用程序所有内容的汇编是造作的排他财产,受中国和国际版权法的保护。本站上所有软件都是造作或其关联公司或其软件供应商的财产,受中国和国际版权法的保护。
    +5.6	榆杨旗下网站与应用程序所刊登的资料信息(诸如文字、图表、标识、按钮图标、图像、声音文件片段、数字下载、数据编辑和软件),均是榆杨或其内容提供者的财产,受中国和国际版权法的保护。本站或应用程序所有内容的汇编是榆杨的排他财产,受中国和国际版权法的保护。本站上所有软件都是榆杨或其关联公司或其软件供应商的财产,受中国和国际版权法的保护。
     

    6 隐私保护

    -6.1	造作非常重视对用户隐私权的保护,承诺不会在未获得用户许可的情况下擅自将用户的个人资料信息泄露给任何第三方,但以下情况除外:
    +6.1	榆杨非常重视对用户隐私权的保护,承诺不会在未获得用户许可的情况下擅自将用户的个人资料信息泄露给任何第三方,但以下情况除外:
     
    -6.1.1	政府部门、司法机关等依照法定程序要求造作披露个人资料时,造作将根据执法单位的要求或为公共安全的目的提供个人资料;
    +6.1.1	政府部门、司法机关等依照法定程序要求榆杨披露个人资料时,榆杨将根据执法单位的要求或为公共安全的目的提供个人资料;
     
     6.1.2	由于用户将个人密码告知他人或与他人共享注册账户,由此导致的任何个人资料泄露;
     
     6.1.3	任何由于计算机问题、黑客攻击、计算机病毒侵入或发作、因政府管制而造成的暂时性关闭等影响网络正常经营的不可抗力而造成的个人资料泄露、丢失、被盗用或被窜改等;
     
    -6.1.4	由于与造作旗下网站或应用程序链接的其他网站所造成的个人资料泄露及由此而导致的任何法律争议和后果。
    +6.1.4	由于与榆杨旗下网站或应用程序链接的其他网站所造成的个人资料泄露及由此而导致的任何法律争议和后果。
     
    -6.2	为了向用户提供更优质的服务,用户同意造作可将您的个人信息提供给造作的关联公司。
    +6.2	为了向用户提供更优质的服务,用户同意榆杨可将您的个人信息提供给榆杨的关联公司。
     
    -6.3	用户理解并认同,在造作发生重组、解散、破产清算、并购等情况时,造作可能会向第三方出售或转让。在该等交易中,作为造作不可分割的一部分,您的用户信息也可能将被转让给该第三方,以使该第三方可以继续为您提供服务。
    +6.3	用户理解并认同,在榆杨发生重组、解散、破产清算、并购等情况时,榆杨可能会向第三方出售或转让。在该等交易中,作为榆杨不可分割的一部分,您的用户信息也可能将被转让给该第三方,以使该第三方可以继续为您提供服务。
     

    7 协议的终止

    -7.1	您同意,造作有权自行全权决定以任何理由不经事先通知的中止、终止向您提供部分或全部造作网站服务,暂时冻结或注销您的账户,且无须为此向您或任何第三方承担任何责任。
    +7.1	您同意,榆杨有权自行全权决定以任何理由不经事先通知的中止、终止向您提供部分或全部榆杨网站服务,暂时冻结或注销您的账户,且无须为此向您或任何第三方承担任何责任。
     
    -7.2	出现以下情况时,造作有权直接以注销账户的方式终止本协议:
    +7.2	出现以下情况时,榆杨有权直接以注销账户的方式终止本协议:
     
     7.2.1	您注册信息中的主要内容不真实或不准确或不及时或不完整;
     
    -7.2.2	本协议(含规则)变更时,您明示并通知造作不愿接受新的服务协议的;
    +7.2.2	本协议(含规则)变更时,您明示并通知榆杨不愿接受新的服务协议的;
     
    -7.2.3	造作终止向您提供服务后,您涉嫌再一次直接或间接或以他人名义注册为造作用户的;
    +7.2.3	榆杨终止向您提供服务后,您涉嫌再一次直接或间接或以他人名义注册为榆杨用户的;
     
     7.2.4	违反2.8及2.9条各项约定的。
     
    -7.3	您有权向造作要求注销您的账户,经造作审核同意的,造作注销您的账户,届时,您与造作基于本协议的合同关系即终止。您的账户被注销后,造作没有义务为您保留或向您披露您账户中的任何信息,也没有义务向您或第三方转发任何您未曾阅读或发送过的信息。
    +7.3	您有权向榆杨要求注销您的账户,经榆杨审核同意的,榆杨注销您的账户,届时,您与榆杨基于本协议的合同关系即终止。您的账户被注销后,榆杨没有义务为您保留或向您披露您账户中的任何信息,也没有义务向您或第三方转发任何您未曾阅读或发送过的信息。
     
    -7.4	您同意,您与造作的合同关系终止后,造作仍享有下列权利:
    +7.4	您同意,您与榆杨的合同关系终止后,榆杨仍享有下列权利:
     
    -7.4.1	继续保存您的注册信息及您使用造作旗下网站与应用程序服务期间的所有交易信息。
    +7.4.1	继续保存您的注册信息及您使用榆杨旗下网站与应用程序服务期间的所有交易信息。
     
    -7.4.2	您在使用造作各项产品服务期间存在违法行为或违反本协议和/或规则的行为的,造作仍可依据本协议向您主张权利。
    +7.4.2	您在使用榆杨各项产品服务期间存在违法行为或违反本协议和/或规则的行为的,榆杨仍可依据本协议向您主张权利。
     
    -7.5	本协议终止后,您在造作账户内剩余的优惠券同时作废。
    +7.5	本协议终止后,您在榆杨账户内剩余的优惠券同时作废。
         

    8 免责事项

    -8.1	造作在基于用户提交信息提供的服务,如信息有误,则用户应对造作予以免责。
    +8.1	榆杨在基于用户提交信息提供的服务,如信息有误,则用户应对榆杨予以免责。
     
    -8.2	关于商品的配送,造作会将商品送到用户在收件人地址处填写的地址,完成此项时,即当配送服务提供商的记录显示用户已经签收,造作视为配送工作已完成,用户已经收到商品。
    +8.2	关于商品的配送,榆杨会将商品送到用户在收件人地址处填写的地址,完成此项时,即当配送服务提供商的记录显示用户已经签收,榆杨视为配送工作已完成,用户已经收到商品。
     
    -8.3	如用户利用造作的服务给其他用户或第三方的利益造成损害,所有责任由该用户自行承担,造作不承担任何责任;对于用户因各种条件无法接受造作提供的服务时,给用户或第三方带来的损失,造作不承担任何责任。
    +8.3	如用户利用榆杨的服务给其他用户或第三方的利益造成损害,所有责任由该用户自行承担,榆杨不承担任何责任;对于用户因各种条件无法接受榆杨提供的服务时,给用户或第三方带来的损失,榆杨不承担任何责任。
     
     8.4	本网站刊载的各类文章、广告、您在本网站发表的观点以及以链接形式推荐的其他网站内容,仅为提供更多信息以参考使用或者学习交流,并不代表本网站的立场和观点。
     
    -8.5	由于法律规定的不可抗力,信息网络正常的设备维护,信息网络连接故障,电脑、通讯或其他系统的故障,黑客攻击,电力故障,劳动争议,生产力或生产资料不足,司法行政机关的命令或第三方的不作为及其他本公司无法控制的原因造成的造作旗下网站或应用程序不能服务或延迟服务、丢失数据信息、记录的,造作不承担责任,但将在法律、法规允许的范围内协助处理相关事宜。
    +8.5	由于法律规定的不可抗力,信息网络正常的设备维护,信息网络连接故障,电脑、通讯或其他系统的故障,黑客攻击,电力故障,劳动争议,生产力或生产资料不足,司法行政机关的命令或第三方的不作为及其他本公司无法控制的原因造成的榆杨旗下网站或应用程序不能服务或延迟服务、丢失数据信息、记录的,榆杨不承担责任,但将在法律、法规允许的范围内协助处理相关事宜。
     
    -8.6	除本协议注明的服务条款外,其他一切因使用造作旗下网站或应用程序而引致的任何意外、疏忽、诽谤、版权或知识产权侵犯及其所造成的损失(包括因下载而感染电脑病毒),造作不承担任何法律责任。
    +8.6	除本协议注明的服务条款外,其他一切因使用榆杨旗下网站或应用程序而引致的任何意外、疏忽、诽谤、版权或知识产权侵犯及其所造成的损失(包括因下载而感染电脑病毒),榆杨不承担任何法律责任。
         

    9 管辖法律及其他

    -9.1	本协议包含了您使用造作旗下网站与应用程序需遵守的一般性规范,您在使用某个造作产品时还需遵守适用于该产品的特殊性规范。一般性规范如与特殊性规范不一致或有冲突,则特殊性规范具有优先效力。
    +9.1	本协议包含了您使用榆杨旗下网站与应用程序需遵守的一般性规范,您在使用某个榆杨产品时还需遵守适用于该产品的特殊性规范。一般性规范如与特殊性规范不一致或有冲突,则特殊性规范具有优先效力。
     
     9.2	本协议的订立、执行和解释及争议的解决均应适用在中华人民共和国大陆地区适用的有效法律(但不包括其冲突法规则)。如发生本协议与适用的法律相抵触时,则这些条款将完全按法律规定重新解释,而其它有效条款继续有效。
     
    -9.3	因本协议履行过程中,因您使用造作服务产生争议应由造作与您沟通并协商处理。协商不成时,双方均同意以造作管理者住所地人民法院为管辖法院。
    +9.3	因本协议履行过程中,因您使用榆杨服务产生争议应由榆杨与您沟通并协商处理。协商不成时,双方均同意以榆杨管理者住所地人民法院为管辖法院。
         
    @@ -829,7 +829,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -840,11 +840,11 @@

    @@ -893,4 +893,4 @@ - \ No newline at end of file + diff --git a/project/public/pages/LJC/success.html b/project/public/pages/LJC/success.html index 32a0917c71661f55bb9b7601341e57a38e2157d3..f633656fa71921cdc067acf328158361ba1818dc 100644 --- a/project/public/pages/LJC/success.html +++ b/project/public/pages/LJC/success.html @@ -28,7 +28,7 @@ - + logo @@ -37,50 +37,50 @@ @@ -686,4 +686,4 @@ - \ No newline at end of file + diff --git a/project/public/pages/LJC/successreg.html b/project/public/pages/LJC/successreg.html index adf1d94e68f31b49ae7279083af23bd97cf2c735..d7ca71217ca3729a90ee78e0b4ba6a8353a68bb0 100644 --- a/project/public/pages/LJC/successreg.html +++ b/project/public/pages/LJC/successreg.html @@ -28,7 +28,7 @@ - + logo @@ -37,50 +37,50 @@ @@ -686,4 +686,4 @@ - \ No newline at end of file + diff --git a/project/public/pages/LJC/tiaozhuan.html b/project/public/pages/LJC/tiaozhuan.html index 409b13309e4bc540a9670fb34979db8d4ec0c7cc..f6ce8aca23323f6be2dc37932607480117badb7b 100644 --- a/project/public/pages/LJC/tiaozhuan.html +++ b/project/public/pages/LJC/tiaozhuan.html @@ -108,7 +108,7 @@ 即将进入榆杨主页

    - 如果您的浏览器不支持跳转,请点这里回到主页.

    diff --git a/project/public/pages/TX/active-cooperation.html b/project/public/pages/TX/active-cooperation.html index 52c1e0ef7f90fe947fc3fa7290d2a2db80ab8756..9712e48773024617237dcf2e96ba93000413a15c 100644 --- a/project/public/pages/TX/active-cooperation.html +++ b/project/public/pages/TX/active-cooperation.html @@ -7,7 +7,7 @@ Title - + logo @@ -37,50 +37,50 @@ @@ -670,10 +670,10 @@
    -

    造作ZUOZAO

    +

    榆杨ZUOZAO

    全球设计师创作品牌

    汇聚全球顶尖设计资源, 独立研发2000+家具家居作品, - 拥有全国数十万品牌会员, 造作为年轻中产家庭, + 拥有全国数十万品牌会员, 榆杨为年轻中产家庭, 创造无国界的现代生活方式, 把正品设计, 带入大众真实生活。

    @@ -885,7 +885,7 @@

    -

    zaozuo.com

    +

    yuyang.com

    @@ -896,11 +896,11 @@

    - - + + - \ No newline at end of file + diff --git a/project/public/pages/TX/nav.html b/project/public/pages/TX/nav.html index 5dfe7208df1f3e868170f02afbc04470fde9acb8..e6e69236ac26a9975936589223c8d4551e3871b3 100644 --- a/project/public/pages/TX/nav.html +++ b/project/public/pages/TX/nav.html @@ -27,7 +27,7 @@ - + logo @@ -36,7 +36,7 @@ - - - - - - \ No newline at end of file diff --git a/project/public/pages/ZYS/afflatus-1.html b/project/public/pages/ZYS/afflatus-1.html index 17ca34582ab91a73dcca3e8c7e99d57ef209e4a6..a11db3676b90f3f7e7b108401a281dcf9ecef0b8 100644 --- a/project/public/pages/ZYS/afflatus-1.html +++ b/project/public/pages/ZYS/afflatus-1.html @@ -11,7 +11,8 @@ - + + 榆杨 @@ -31,7 +32,7 @@ - logo + logo
    @@ -47,42 +48,42 @@
    @@ -920,7 +921,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -931,11 +932,11 @@

    @@ -981,7 +982,8 @@ - + + - \ No newline at end of file + diff --git a/project/public/pages/ZYS/afflatus.html b/project/public/pages/ZYS/afflatus.html index 3fd8eaf56e7f5ee71d7198da8de02ebad8f6f8c3..3913e4c6fabd9eaced4f1f0592b6cc2377a6abcd 100644 --- a/project/public/pages/ZYS/afflatus.html +++ b/project/public/pages/ZYS/afflatus.html @@ -10,8 +10,9 @@ - + + - logo + logo
    @@ -49,42 +50,42 @@
    - + + - \ No newline at end of file + diff --git a/project/public/pages/index.html b/project/public/pages/index.html index 9cdcf6a2903c9db308c78da50abf410d4efdbc0f..9124854dc4d297f56d2340e1e4e1027bf8c94492 100644 --- a/project/public/pages/index.html +++ b/project/public/pages/index.html @@ -6,7 +6,7 @@ 榆杨 - + @@ -627,7 +627,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -3559,7 +3559,7 @@
    loading
    - 漂亮的餐桌和餐椅,送货师傅和安装师傅服务细致热情,造作是值得推荐的品牌。 + 漂亮的餐桌和餐椅,送货师傅和安装师傅服务细致热情,榆杨是值得推荐的品牌。
    已获得¥40 @@ -3575,7 +3575,7 @@
    loading
    - 超级美的画板床,原木色系搭配卧室的灰蓝墙面,铺上造作麦穗床品四件套及图里看不见的柔纤床褥,整个家里都温柔起来了。太喜欢了! + 超级美的画板床,原木色系搭配卧室的灰蓝墙面,铺上榆杨麦穗床品四件套及图里看不见的柔纤床褥,整个家里都温柔起来了。太喜欢了!
    已获得¥50 @@ -3630,7 +3630,7 @@
    loading -

    zaozuo.com

    +

    yuyang.com

    @@ -3641,11 +3641,11 @@

    - + - \ No newline at end of file + diff --git "a/project/public/pages/\345\205\250\345\261\200 CSS \346\240\267\345\274\217.html" "b/project/public/pages/\345\205\250\345\261\200 CSS \346\240\267\345\274\217.html" index 1db5dd4ca31405606ad9f376f5dda987a0093a24..de98a52e2ebb5e7bf481ae184cbedb563f375f4e 100644 --- "a/project/public/pages/\345\205\250\345\261\200 CSS \346\240\267\345\274\217.html" +++ "b/project/public/pages/\345\205\250\345\261\200 CSS \346\240\267\345\274\217.html" @@ -7,11 +7,11 @@ - + 全局 CSS 样式 · Bootstrap v3 中文文档 - + - +
    +
    + diff --git a/project/views/CH/showOders.ejs b/project/views/CH/showOders.ejs index e1977cd6666072e55dad589d6f192fd9e16696b0..d50f45bf94cc05fd94f1fcdaafb012ea8ba23c54 100644 --- a/project/views/CH/showOders.ejs +++ b/project/views/CH/showOders.ejs @@ -129,11 +129,11 @@ - \ No newline at end of file + diff --git a/project/views/index.ejs b/project/views/index.ejs index c9c44c974ef7a3efe501200fb903f07404fd9094..d7e1079946b2be443ed94bf5a49178667ab76085 100644 --- a/project/views/index.ejs +++ b/project/views/index.ejs @@ -2,9 +2,8 @@ <% include common/meta.ejs %> - Title + 榆杨 <% include common/common_links.ejs %> - @@ -911,4 +910,4 @@ <% include common/common_scripts.ejs %> - \ No newline at end of file + diff --git "a/\351\241\271\347\233\256\351\203\250\347\275\262/Xmind/\344\270\211\351\230\266\346\256\265\351\241\265\351\235\242\347\273\223\346\236\204.xmind" "b/\351\241\271\347\233\256\351\203\250\347\275\262/Xmind/\344\270\211\351\230\266\346\256\265\351\241\265\351\235\242\347\273\223\346\236\204.xmind" new file mode 100644 index 0000000000000000000000000000000000000000..1a65e5c543d036cf4be7ae0ff6e08ee4521eb886 Binary files /dev/null and "b/\351\241\271\347\233\256\351\203\250\347\275\262/Xmind/\344\270\211\351\230\266\346\256\265\351\241\265\351\235\242\347\273\223\346\236\204.xmind" differ diff --git "a/\351\241\271\347\233\256\351\203\250\347\275\262/logo.psd" "b/\351\241\271\347\233\256\351\203\250\347\275\262/logo.psd" index 31cc1759efa114a7915b160ae8e2e9f1f27f1c32..b6b775288d85f900716982deaab0f5c5c2a5bc4c 100644 Binary files "a/\351\241\271\347\233\256\351\203\250\347\275\262/logo.psd" and "b/\351\241\271\347\233\256\351\203\250\347\275\262/logo.psd" differ diff --git a/project/public/pages/CH/Not paying.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/Not paying.html" similarity index 98% rename from project/public/pages/CH/Not paying.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/Not paying.html" index e16e625be5a4be8bc1c9c5d28966a6cb188a1133..d3b150704e5ee22563325179df500c1b8933f543 100644 --- a/project/public/pages/CH/Not paying.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/Not paying.html" @@ -629,7 +629,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -694,7 +694,7 @@
    - 造作洛城椅®2把装 + 榆杨洛城椅®2把装 米白/两把装
    预计2019-06-07前发货
    @@ -712,7 +712,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -723,11 +723,11 @@

    @@ -786,4 +786,4 @@ - \ No newline at end of file + diff --git a/project/public/pages/CH/Orders.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/Orders.html" similarity index 99% rename from project/public/pages/CH/Orders.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/Orders.html" index b8e98bc737ccfa046988cd10db480b565857b720..9e77182db8ebb9e083eaeba67aa699cf82aaff1e 100644 --- a/project/public/pages/CH/Orders.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/Orders.html" @@ -764,7 +764,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -828,7 +828,7 @@
    - 造作洛城椅®2把装 + 榆杨洛城椅®2把装 米白/两把装
    @@ -851,7 +851,7 @@
    - 造作洛城椅®2把装 + 榆杨洛城椅®2把装 米白/两把装
    预计2019-06-07前发货
    @@ -876,7 +876,7 @@
    - 造作洛城椅®2把装 + 榆杨洛城椅®2把装 米白/两把装
    预计2019-06-07前发货
    @@ -893,7 +893,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -904,11 +904,11 @@

    @@ -968,4 +968,4 @@ - \ No newline at end of file + diff --git a/project/public/pages/CH/Payment has been.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/Payment has been.html" similarity index 98% rename from project/public/pages/CH/Payment has been.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/Payment has been.html" index 4ee5721f6a14c772fc1f3953810f9bdb3c86eaf7..a0827dfc9b6d3635b71b0627f3e3e946b1aca79d 100644 --- a/project/public/pages/CH/Payment has been.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/Payment has been.html" @@ -652,7 +652,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -715,7 +715,7 @@
    - 造作洛城椅®2把装 + 榆杨洛城椅®2把装 米白/两把装
    预计2019-06-07前发货
    @@ -733,7 +733,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -744,11 +744,11 @@

    @@ -808,4 +808,4 @@ - \ No newline at end of file + diff --git a/project/public/pages/CH/completed.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/completed.html" similarity index 99% rename from project/public/pages/CH/completed.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/completed.html" index 43eac50b36f4b869d8b745307e3744daf672cff1..434d6832f4ad0edec5097600253a54da78fe5c64 100644 --- a/project/public/pages/CH/completed.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/completed.html" @@ -740,7 +740,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -804,7 +804,7 @@
    - 造作洛城椅®2把装 + 榆杨洛城椅®2把装 米白/两把装
    @@ -821,7 +821,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -832,11 +832,11 @@

    @@ -896,4 +896,4 @@ - \ No newline at end of file + diff --git a/project/public/pages/CH/show oders.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/show oders.html" similarity index 98% rename from project/public/pages/CH/show oders.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/show oders.html" index 7932eb17a1023a9846dc36fd0e1296eb0b651f98..cab4cd24f8d249160d47aeaeed9b1e417ca133c0 100644 --- a/project/public/pages/CH/show oders.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/show oders.html" @@ -642,7 +642,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -694,7 +694,7 @@
    - 造作洛城椅®2把装 + 榆杨洛城椅®2把装 米白/两把装

    订单号:6830581559197907646

    @@ -743,7 +743,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -754,11 +754,11 @@

    @@ -863,4 +863,4 @@ - \ No newline at end of file + diff --git "a/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/vip.html" "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/vip.html" new file mode 100644 index 0000000000000000000000000000000000000000..01480a5f5fd3bb7dc4330a94aee8416f140754a3 --- /dev/null +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/CH/vip.html" @@ -0,0 +1,820 @@ + + + + + + + Title + + + + + + + + + + + +
    + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    头像
    +

    185****0357

    +
    +
    +
    +

    成为会员,享受丰富特权

    +
    +
    + + ¥23000
    + 升级礼
    + 累计¥23000全场券
    + 低至88折 +
    +
    + + ¥2600
    + 生日礼
    + ¥550档位精选实物礼
    + ¥2000全场券,低至88折 +
    +
    + + 专属折扣
    + 专属会员价
    + 精选商品会员专属优惠 +
    +
    + + 9%
    + 晒单返券
    + 成交价9%全场全奖励
    + 奖励 +
    +
    +
    + + 会员惊喜
    + 不定期会员专属活动
    + 给你惊喜 +
    +
    +
    + + 线下活动
    + 线下活动优先受邀 +
    +
    +

    完善任意3项资料即可快速成为会员,享受特权

    + +
    +
    +

    完善个人资料

    + 了解你多一点,好让榆杨君为你准备更贴心的惊喜 +
      +
    • ·设置头像
    • +
    • ·设置生日
    • +
    • ·设置昵称
    • +
    • ·设置性别
    • +
    + +
    +
    +
    +
    + +
    + +
    + + + + + + + + diff --git a/project/public/pages/FYK/account.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/account.html" similarity index 99% rename from project/public/pages/FYK/account.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/account.html" index d7fd0cb03ace9ff147d9d7aa9fad8778b4305a4d..2f87e5d01417d77acc60aad17fa8da68e3794797 100644 --- a/project/public/pages/FYK/account.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/account.html" @@ -635,7 +635,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -818,7 +818,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -829,11 +829,11 @@

    diff --git a/project/public/pages/FYK/address.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/address.html" similarity index 99% rename from project/public/pages/FYK/address.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/address.html" index 23feed0f10cc8c58c6112ee2c3a3427a38a63698..cb2472ac1f87fd8a62ac982b9076a0fa3deb324f 100644 --- a/project/public/pages/FYK/address.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/address.html" @@ -646,7 +646,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -774,7 +774,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -785,11 +785,11 @@

    diff --git a/project/public/pages/FYK/editinfo.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/editinfo.html" similarity index 99% rename from project/public/pages/FYK/editinfo.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/editinfo.html" index 3ec5e6055a4f04648d95a3549cfb8dfa869f0852..77025470a184a06a4157456af9d01e718731088d 100644 --- a/project/public/pages/FYK/editinfo.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/editinfo.html" @@ -634,7 +634,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -745,7 +745,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -756,11 +756,11 @@

    diff --git a/project/public/pages/FYK/me.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/me.html" similarity index 99% rename from project/public/pages/FYK/me.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/me.html" index fe490f104c9f9cb8abd4d4c2865d4b0713e42ea7..5a66fe466524939f6977348a0c098a90abb665f8 100644 --- a/project/public/pages/FYK/me.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/me.html" @@ -635,7 +635,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -710,7 +710,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -721,11 +721,11 @@

    diff --git a/project/public/pages/FYK/test.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/test.html" similarity index 100% rename from project/public/pages/FYK/test.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/FYK/test.html" diff --git a/project/public/pages/XY/commodityDetails.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/XY/commodityDetails.html" similarity index 98% rename from project/public/pages/XY/commodityDetails.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/XY/commodityDetails.html" index 643c264e9c2e42e1526c32100d2abebf88f874f4..f08e0d42220130caf36fbd869d8f8bd1854dabb1 100644 --- a/project/public/pages/XY/commodityDetails.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/XY/commodityDetails.html" @@ -630,7 +630,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -675,7 +675,7 @@

    - 造作大先生沙发®|Mr.Big Sofa + 榆杨大先生沙发®|Mr.Big Sofa

    ¥ 666 @@ -842,7 +842,7 @@

    - Z-Inhouse,造作内部设计团队,代号Z。我们由平均行业经验超过10年的工程师及大部分海外教育背景的设计师共同组成。造作Inhouse的设计意图,是提供设计含蓄收敛,工艺稳定精湛的背景产品。不强调过度的设计意象,而以架构房间套系,线条,空间感为目的,提供建筑的空间基石。 + Z-Inhouse,榆杨内部设计团队,代号Z。我们由平均行业经验超过10年的工程师及大部分海外教育背景的设计师共同组成。榆杨Inhouse的设计意图,是提供设计含蓄收敛,工艺稳定精湛的背景产品。不强调过度的设计意象,而以架构房间套系,线条,空间感为目的,提供建筑的空间基石。

    @@ -1238,7 +1238,7 @@

    - 造作官方推荐组合 + 榆杨官方推荐组合

    @@ -1247,7 +1247,7 @@

    - 造作大先生沙发® + 榆杨大先生沙发®

    ¥4399 @@ -1264,7 +1264,7 @@

    - 造作大先生沙发® + 榆杨大先生沙发®

    ¥4399 @@ -1281,7 +1281,7 @@

    - 造作大先生沙发® + 榆杨大先生沙发®

    ¥4399 @@ -1307,7 +1307,7 @@

    - 造作大先生沙发® + 榆杨大先生沙发®

    ¥4399 @@ -1324,7 +1324,7 @@

    - 造作大先生沙发® + 榆杨大先生沙发®

    ¥4399 @@ -1341,7 +1341,7 @@

    - 造作大先生沙发® + 榆杨大先生沙发®

    ¥4399 @@ -1580,7 +1580,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -1591,11 +1591,11 @@

    @@ -1657,4 +1657,4 @@ - \ No newline at end of file + diff --git a/project/public/pages/XY/productList.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/XY/productList.html" similarity index 99% rename from project/public/pages/XY/productList.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/XY/productList.html" index 382f5152e938895b368345b2f677131a6ab9fe82..7d314390a51ccfb4ef3462900b41842aca73076b 100644 --- a/project/public/pages/XY/productList.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/XY/productList.html" @@ -628,7 +628,7 @@ 实体店
  • -
  • 了解造作
  • +
  • 了解榆杨
  • 商业合作
  • @@ -1114,7 +1114,7 @@
    -

    zaozuo.com

    +

    yuyang.com

    @@ -1125,11 +1125,11 @@

    @@ -1177,4 +1177,4 @@ - \ No newline at end of file + diff --git a/project/public/pages/ZYS/stylist.html "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/ZYS/stylist.html" similarity index 80% rename from project/public/pages/ZYS/stylist.html rename to "\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/ZYS/stylist.html" index ea9775bb0d2bb21ee9fb367c2c3ef5428174af6c..cdd53c45a6bf806ebec42f41d09a270df0dbf67d 100644 --- a/project/public/pages/ZYS/stylist.html +++ "b/\351\241\271\347\233\256\351\203\250\347\275\262/\345\206\227\344\275\231\351\235\231\346\200\201/ZYS/stylist.html" @@ -31,7 +31,7 @@ - logo + logo
    @@ -47,42 +47,42 @@