/**
 * WanlShop状态管理器 - 用户管理
 * 
 * @ author 深圳前海万联科技有限公司 <wanlshop@i36k.com> 
 * < 程序仅用作FastAdmin付费插件API测试使用，非FastAdmin购买授权，未经版权所有权人书面许可，不能用于商业用途！>
 * @ link http://www.wanlshop.com
 * @ 2020年9月29日19:00:46
 * @ version 1.0.0
 **/
export default {
	namespaced: true,
	// 储存数据
	state: {
		// 订单统计
		order: {
			pay: 0, // 待支付
			delive: 0, // 待发货
			receiving: 0, // 待收货
			evaluate: 0, // 待评价
			customer: 0 ,//售后
			whole: 0 ,//普通订单总数
			groups: 0 //拼团订单总数
		},
		// 动态统计
		dynamic: {
			collection: 0, // 收藏
			concern: 0, // 关注店铺
			footprint: 0, // 足迹
			coupon: 0, // 卡券
			accountbank: 0 // 银行卡
		},
		// 消息统计
		notice: {
			order: 0,
			notice: 0,
			chat: 0
		},
		// 物流状态
		logistics: []
	},
	// 修改数据
	mutations: {
		// 修改所有
		edit(state, payload){
			for (let i in payload) {
				for (let j in state) {
					if (i === j) {
						state[j] = payload[i];
					}
				}
			}
			uni.setStorageSync("wanlshop:statis", state);
		},
		// 设置统计订单数据 - 修改键
		order(state, payload) {
			for (let i in payload) {
				for (let j in state.order) {
					if (i === j) {
						state.order[j] = payload[i];
					}
				}
			}
			uni.setStorageSync("wanlshop:statis", state);
		},
		// 设置统计动态数据 - 修改键
		dynamic(state, payload) {
			for (let i in payload) {
				for (let j in state.dynamic) {
					if (i === j) {
						state.dynamic[j] = payload[i];
					}
				}
			}
			uni.setStorageSync("wanlshop:statis", state);
		},
		// 设置通知统计数据 - 修改键
		noticec(state, payload) {
			for (let i in payload) {
				for (let j in state.notice) {
					if (i === j) {
						state.notice[j] = payload[i];
					}
				}
			}
			uni.setStorageSync("wanlshop:statis", state);
		}
	},
	actions: {
		async get({commit, rootState}) {
			commit('edit', uni.getStorageSync('wanlshop:statis'));
		}
	}
};