1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package service
- import (
- "database/sql"
- "encoding/json"
- "fmt"
- "testing"
- _ "github.com/go-sql-driver/mysql"
- "xiaoniaokuaiyan.com/xiaoniao/config"
- "xiaoniaokuaiyan.com/xiaoniao/dal"
- "xiaoniaokuaiyan.com/xiaoniao/entity"
- "xiaoniaokuaiyan.com/xiaoniao/util"
- )
- func TestGetByCateId(t *testing.T) {
- psrv := &ProductService{
- dal.DefaultProductDal,
- }
- cateIds := []int{11}
- pager := dal.Pager{
- PageIndex: 1,
- PageSize: 1000,
- }
- sp := dal.SortParam{
- SortBy: "PRICE",
- SortDir: -1,
- }
- data, err := psrv.ProductGetByCateId(cateIds, pager, 0, sp)
- if err != nil {
- t.Fatal(err)
- }
- dl := data.([]*entity.ProductDB)
- for _, pitem := range dl {
- fmt.Printf("%+v", pitem)
- }
- }
- func TestGetProductById(t *testing.T) {
- psrv := &ProductService{
- dal.DefaultProductDal,
- }
- r, err := psrv.ProductGet([]int{3})
- if err != nil {
- t.Fatal(err)
- }
- buf, _ := json.Marshal(r)
- fmt.Println(string(buf))
- }
- func TestPureGetCateId(t *testing.T) {
- db, err := sql.Open("mysql", "xiaoniao_n:xn654^%$@(123.57.224.234:3306)/xiaoniao_db")
- if err != nil {
- t.Fatal(err)
- }
- rows, err := db.Query("select t2.id from t_product t2 left join t_product_category_product t1 on t1.product_id = t2.id where t1.cat_id = ? and t2.is_putaway = 0 and t2.is_delete = 0 order by sort_no desc limit ?,?", 6, 0, 1000)
- if err != nil {
- t.Fatal(err)
- }
- var pid uint64
- for rows.Next() {
- rows.Scan(&pid)
- fmt.Println(pid)
- }
- }
- func TestScanOrder(t *testing.T) {
- db, err := sql.Open("mysql", "xiaoniao_n:xn654^%$@(123.57.224.234:3306)/xiaoniao_db")
- if err != nil {
- t.Fatal(err)
- }
- rows, err := db.Query("select * from t_order order by created_at desc limit 5")
- if err != nil {
- t.Fatal(err)
- }
- olist := []entity.Order{}
- err = util.ScanStruct(rows, &olist)
- if err != nil {
- t.Fatal(err)
- }
- for _, oitem := range olist {
- fmt.Println(oitem)
- }
- }
- func TestGetTop(t *testing.T) {
- config.Reload("config.ini")
- psrv := &ProductService{
- dal.DefaultProductDal,
- }
- data, err := psrv.GetTop(3, 1)
- if err != nil {
- t.Fatal(err)
- }
- fmt.Println(data)
- }
|