Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
H
homekeeper
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Peter Cheng
homekeeper
Commits
87d08780
Commit
87d08780
authored
Jul 24, 2019
by
Peter Cheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.移除GoMyPay
2.程式優化
parent
2103989e
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
5 additions
and
304 deletions
+5
-304
gomypay.pb.go
beans/gomypay.pb.go
+0
-227
gomypay.proto
beans/gomypay.proto
+0
-25
base.go
controllers/base.go
+5
-1
gomypay.go
controllers/gomypay.go
+0
-34
mail.go
controllers/mail.go
+0
-2
punchclock.go
controllers/punchclock.go
+0
-5
redis.go
controllers/redis.go
+0
-3
env.swp
env/env.swp
+0
-6
api.go
route/api.go
+0
-1
No files found.
beans/gomypay.pb.go
deleted
100644 → 0
View file @
2103989e
// Code generated by protoc-gen-go.
// source: gomypay.proto
// DO NOT EDIT!
/*
Package beans is a generated protocol buffer package.
It is generated from these files:
gomypay.proto
punchclock.proto
redis.proto
sendMail.proto
It has these top-level messages:
CreditCard
Punchclock
TimeStruct
Redis
SendMail
*/
package
beans
import
proto
"github.com/golang/protobuf/proto"
import
fmt
"fmt"
import
math
"math"
// Reference imports to suppress errors if they are not otherwise used.
var
_
=
proto
.
Marshal
var
_
=
fmt
.
Errorf
var
_
=
math
.
Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const
_
=
proto
.
ProtoPackageIsVersion2
// please upgrade the proto package
type
CreditCard
struct
{
SendType
string
`protobuf:"bytes,1,opt,name=SendType" json:"Send_Type,omitempty"`
PayModeNo
string
`protobuf:"bytes,2,opt,name=PayModeNo" json:"Pay_Mode_No,omitempty"`
CustomerId
string
`protobuf:"bytes,3,opt,name=CustomerId" json:"CustomerId,omitempty"`
OrderNo
string
`protobuf:"bytes,4,opt,name=OrderNo" json:"Order_No,omitempty"`
Amount
string
`protobuf:"bytes,5,opt,name=Amount" json:"Amount,omitempty"`
TransCode
string
`protobuf:"bytes,6,opt,name=TransCode" json:"TransCode,omitempty"`
BuyerName
string
`protobuf:"bytes,7,opt,name=BuyerName" json:"Buyer_Name,omitempty"`
BuyerTelm
string
`protobuf:"bytes,8,opt,name=BuyerTelm" json:"Buyer_Telm,omitempty"`
BuyerMail
string
`protobuf:"bytes,9,opt,name=BuyerMail" json:"Buyer_Mail,omitempty"`
BuyerMemo
string
`protobuf:"bytes,10,opt,name=BuyerMemo" json:"Buyer_Memo,omitempty"`
CardNo
string
`protobuf:"bytes,11,opt,name=CardNo" json:"CardNo,omitempty"`
ExpireDate
string
`protobuf:"bytes,12,opt,name=ExpireDate" json:"ExpireDate,omitempty"`
CVV
string
`protobuf:"bytes,13,opt,name=CVV" json:"CVV,omitempty"`
TransMode
string
`protobuf:"bytes,14,opt,name=TransMode" json:"TransMode,omitempty"`
Installment
string
`protobuf:"bytes,15,opt,name=Installment" json:"Installment,omitempty"`
ReturnURL
string
`protobuf:"bytes,16,opt,name=ReturnURL" json:"Return_url,omitempty"`
CallbackURL
string
`protobuf:"bytes,17,opt,name=CallbackURL" json:"Callback_Url,omitempty"`
EReturn
string
`protobuf:"bytes,18,opt,name=EReturn" json:"e_return,omitempty"`
StrCheck
string
`protobuf:"bytes,19,opt,name=StrCheck" json:"Str_Check,omitempty"`
}
func
(
m
*
CreditCard
)
Reset
()
{
*
m
=
CreditCard
{}
}
func
(
m
*
CreditCard
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
CreditCard
)
ProtoMessage
()
{}
func
(
*
CreditCard
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor0
,
[]
int
{
0
}
}
func
(
m
*
CreditCard
)
GetSendType
()
string
{
if
m
!=
nil
{
return
m
.
SendType
}
return
""
}
func
(
m
*
CreditCard
)
GetPayModeNo
()
string
{
if
m
!=
nil
{
return
m
.
PayModeNo
}
return
""
}
func
(
m
*
CreditCard
)
GetCustomerId
()
string
{
if
m
!=
nil
{
return
m
.
CustomerId
}
return
""
}
func
(
m
*
CreditCard
)
GetOrderNo
()
string
{
if
m
!=
nil
{
return
m
.
OrderNo
}
return
""
}
func
(
m
*
CreditCard
)
GetAmount
()
string
{
if
m
!=
nil
{
return
m
.
Amount
}
return
""
}
func
(
m
*
CreditCard
)
GetTransCode
()
string
{
if
m
!=
nil
{
return
m
.
TransCode
}
return
""
}
func
(
m
*
CreditCard
)
GetBuyerName
()
string
{
if
m
!=
nil
{
return
m
.
BuyerName
}
return
""
}
func
(
m
*
CreditCard
)
GetBuyerTelm
()
string
{
if
m
!=
nil
{
return
m
.
BuyerTelm
}
return
""
}
func
(
m
*
CreditCard
)
GetBuyerMail
()
string
{
if
m
!=
nil
{
return
m
.
BuyerMail
}
return
""
}
func
(
m
*
CreditCard
)
GetBuyerMemo
()
string
{
if
m
!=
nil
{
return
m
.
BuyerMemo
}
return
""
}
func
(
m
*
CreditCard
)
GetCardNo
()
string
{
if
m
!=
nil
{
return
m
.
CardNo
}
return
""
}
func
(
m
*
CreditCard
)
GetExpireDate
()
string
{
if
m
!=
nil
{
return
m
.
ExpireDate
}
return
""
}
func
(
m
*
CreditCard
)
GetCVV
()
string
{
if
m
!=
nil
{
return
m
.
CVV
}
return
""
}
func
(
m
*
CreditCard
)
GetTransMode
()
string
{
if
m
!=
nil
{
return
m
.
TransMode
}
return
""
}
func
(
m
*
CreditCard
)
GetInstallment
()
string
{
if
m
!=
nil
{
return
m
.
Installment
}
return
""
}
func
(
m
*
CreditCard
)
GetReturnURL
()
string
{
if
m
!=
nil
{
return
m
.
ReturnURL
}
return
""
}
func
(
m
*
CreditCard
)
GetCallbackURL
()
string
{
if
m
!=
nil
{
return
m
.
CallbackURL
}
return
""
}
func
(
m
*
CreditCard
)
GetEReturn
()
string
{
if
m
!=
nil
{
return
m
.
EReturn
}
return
""
}
func
(
m
*
CreditCard
)
GetStrCheck
()
string
{
if
m
!=
nil
{
return
m
.
StrCheck
}
return
""
}
func
init
()
{
proto
.
RegisterType
((
*
CreditCard
)(
nil
),
"beans.CreditCard"
)
}
func
init
()
{
proto
.
RegisterFile
(
"gomypay.proto"
,
fileDescriptor0
)
}
var
fileDescriptor0
=
[]
byte
{
// 326 bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0x4c
,
0x92
,
0xcf
,
0x4a
,
0x03
,
0x31
,
0x10
,
0x87
,
0xa9
,
0xfd
,
0x9f
,
0x5a
,
0xad
,
0x11
,
0x64
,
0x10
,
0x91
,
0xe2
,
0xc9
,
0x93
,
0x17
,
0x9f
,
0x40
,
0x63
,
0x0f
,
0x05
,
0xbb
,
0x4a
,
0xad
,
0xbd
,
0xa7
,
0xcd
,
0xa0
,
0xa5
,
0x9b
,
0x64
,
0xc9
,
0x66
,
0xc1
,
0x7d
,
0x29
,
0x9f
,
0x51
,
0x92
,
0xac
,
0xd9
,
0xdc
,
0xf6
,
0xf7
,
0x7d
,
0x3b
,
0x24
,
0x93
,
0x19
,
0x32
,
0xfd
,
0xd2
,
0xb2
,
0x2e
,
0x78
,
0xfd
,
0x50
,
0x18
,
0x6d
,
0x35
,
0xed
,
0xef
,
0x90
,
0xab
,
0xf2
,
0xee
,
0xb7
,
0x47
,
0x08
,
0x33
,
0x28
,
0x0e
,
0x96
,
0x71
,
0x23
,
0xe8
,
0x35
,
0x19
,
0x7d
,
0xa0
,
0x12
,
0x9b
,
0xba
,
0x40
,
0xe8
,
0xcc
,
0x3b
,
0xf7
,
0xe3
,
0x75
,
0xcc
,
0xf4
,
0x86
,
0x8c
,
0xdf
,
0x79
,
0xbd
,
0xd2
,
0x02
,
0x33
,
0x0d
,
0x27
,
0x5e
,
0xb6
,
0x80
,
0xde
,
0x12
,
0xc2
,
0xaa
,
0xd2
,
0x6a
,
0x89
,
0x66
,
0x29
,
0xa0
,
0xeb
,
0x75
,
0x42
,
0x28
,
0x90
,
0xe1
,
0x9b
,
0x11
,
0x68
,
0x32
,
0x0d
,
0x3d
,
0x2f
,
0xff
,
0x23
,
0xbd
,
0x22
,
0x83
,
0x27
,
0xa9
,
0x2b
,
0x65
,
0xa1
,
0xef
,
0x45
,
0x93
,
0xdc
,
0x79
,
0x1b
,
0xc3
,
0x55
,
0xc9
,
0xb4
,
0x40
,
0x18
,
0x84
,
0xf3
,
0x22
,
0x70
,
0xf6
,
0xb9
,
0xaa
,
0xd1
,
0x64
,
0x5c
,
0x22
,
0x0c
,
0x83
,
0x8d
,
0x20
,
0xda
,
0x0d
,
0xe6
,
0x12
,
0x46
,
0x89
,
0x75
,
0x20
,
0xda
,
0x15
,
0x3f
,
0xe4
,
0x30
,
0x4e
,
0xac
,
0x03
,
0xad
,
0x45
,
0xa9
,
0x81
,
0xa4
,
0x16
,
0xa5
,
0xbf
,
0xad
,
0x7b
,
0xa9
,
0x4c
,
0xc3
,
0x24
,
0xdc
,
0x36
,
0x24
,
0xd7
,
0xff
,
0xe2
,
0xa7
,
0x38
,
0x18
,
0x7c
,
0xe1
,
0x16
,
0xe1
,
0x34
,
0xf4
,
0xdf
,
0x12
,
0x3a
,
0x23
,
0x5d
,
0xb6
,
0xdd
,
0xc2
,
0xd4
,
0x0b
,
0xf7
,
0x19
,
0xfb
,
0x73
,
0x0f
,
0x08
,
0x67
,
0x49
,
0x7f
,
0x0e
,
0xd0
,
0x39
,
0x99
,
0x2c
,
0x55
,
0x69
,
0x79
,
0x9e
,
0x4b
,
0x54
,
0x16
,
0xce
,
0xbd
,
0x4f
,
0x91
,
0xab
,
0x5f
,
0xa3
,
0xad
,
0x8c
,
0xfa
,
0x5c
,
0xbf
,
0xc2
,
0x2c
,
0xd4
,
0x47
,
0xe0
,
0xea
,
0x19
,
0xcf
,
0xf3
,
0x1d
,
0xdf
,
0x1f
,
0x9d
,
0xbf
,
0x08
,
0xf5
,
0x09
,
0x72
,
0x13
,
0x59
,
0x84
,
0xff
,
0x81
,
0x86
,
0x89
,
0x34
,
0xd1
,
0x6f
,
0x81
,
0x35
,
0xec
,
0x1b
,
0xf7
,
0x47
,
0xb8
,
0x6c
,
0xb6
,
0xa0
,
0xc9
,
0xbb
,
0x81
,
0x5f
,
0x9f
,
0xc7
,
0xbf
,
0x00
,
0x00
,
0x00
,
0xff
,
0xff
,
0xaa
,
0x8b
,
0x78
,
0xde
,
0x4f
,
0x02
,
0x00
,
0x00
,
}
beans/gomypay.proto
deleted
100644 → 0
View file @
2103989e
syntax
=
"proto3"
;
package
beans
;
message
CreditCard
{
string
SendType
=
1
;
//`json:"Send_Type,omitempty"`
string
PayModeNo
=
2
;
//`json:"Pay_Mode_No,omitempty"`
string
CustomerId
=
3
;
//`json:"CustomerId,omitempty"`
string
OrderNo
=
4
;
//`json:"Order_No,omitempty"`
string
Amount
=
5
;
//`json:"Amount,omitempty"`
string
TransCode
=
6
;
//`json:"TransCode,omitempty"`
string
BuyerName
=
7
;
//`json:"Buyer_Name,omitempty"`
string
BuyerTelm
=
8
;
//`json:"Buyer_Telm,omitempty"`
string
BuyerMail
=
9
;
//`json:"Buyer_Mail,omitempty"`
string
BuyerMemo
=
10
;
//`json:"Buyer_Memo,omitempty"`
string
CardNo
=
11
;
//`json:"CardNo,omitempty"`
string
ExpireDate
=
12
;
//`json:"ExpireDate,omitempty"`
string
CVV
=
13
;
//`json:"CVV,omitempty"`
string
TransMode
=
14
;
//`json:"TransMode,omitempty"`
string
Installment
=
15
;
//`json:"Installment,omitempty"`
string
ReturnURL
=
16
;
//`json:"Return_url,omitempty"`
string
CallbackURL
=
17
;
//`json:"Callback_Url,omitempty"`
string
EReturn
=
18
;
//`json:"e_return,omitempty"`
string
StrCheck
=
19
;
//`json:"Str_Check,omitempty"`
}
\ No newline at end of file
base/curl
.go
→
controllers/base
.go
View file @
87d08780
package
base
package
controllers
import
(
"bytes"
"io/ioutil"
"log"
"net/http"
"github.com/teed7334-restore/homekeeper/env"
)
var
cfg
=
env
.
GetEnv
()
//GetURL 透過HTTP GET取得網頁資料
func
GetURL
(
url
string
)
[]
byte
{
request
,
err
:=
http
.
NewRequest
(
"GET"
,
url
,
nil
)
...
...
controllers/gomypay.go
deleted
100644 → 0
View file @
2103989e
package
controllers
import
(
"encoding/json"
"log"
"net/http"
"github.com/gin-gonic/gin"
"github.com/teed7334-restore/homekeeper/base"
"github.com/teed7334-restore/homekeeper/beans"
"github.com/teed7334-restore/homekeeper/env"
)
//PayCreditCard 使用信用卡付款
func
PayCreditCard
(
c
*
gin
.
Context
)
{
cfg
:=
env
.
GetEnv
()
params
:=
getCreditCardParams
(
c
)
params
.
CustomerId
=
cfg
.
GoMyPay
.
CustomerID
jsonStr
,
_
:=
json
.
Marshal
(
params
)
jsonByte
:=
[]
byte
(
jsonStr
)
url
:=
cfg
.
GoMyPay
.
URL
jsonByte
=
base
.
PostURL
(
url
,
jsonByte
)
c
.
JSON
(
http
.
StatusOK
,
jsonByte
)
}
//getCreditCardParams 取得HTTP POST帶過來之參數
func
getCreditCardParams
(
c
*
gin
.
Context
)
*
beans
.
CreditCard
{
params
:=
&
beans
.
CreditCard
{}
err
:=
c
.
BindJSON
(
params
)
if
err
!=
nil
{
log
.
Println
(
err
)
}
return
params
}
controllers/mail.go
View file @
87d08780
...
...
@@ -5,7 +5,6 @@ import (
"net/http"
"github.com/teed7334-restore/homekeeper/beans"
"github.com/teed7334-restore/homekeeper/env"
"github.com/gin-gonic/gin"
"gopkg.in/gomail.v2"
...
...
@@ -24,7 +23,6 @@ func SendMail(c *gin.Context) {
//doSendMail 寄發通知郵件
func
doSendMail
(
params
*
beans
.
SendMail
)
{
cfg
:=
env
.
GetEnv
()
mail
:=
gomail
.
NewMessage
()
mail
.
SetHeader
(
"From"
,
cfg
.
Mail
.
From
)
mail
.
SetHeader
(
"To"
,
params
.
GetTo
())
...
...
controllers/punchclock.go
View file @
87d08780
...
...
@@ -10,13 +10,11 @@ import (
"github.com/gin-gonic/gin"
"github.com/teed7334-restore/homekeeper/beans"
"github.com/teed7334-restore/homekeeper/env"
"github.com/teed7334-restore/homekeeper/models"
)
//ResetAllUseMinute 重新計算所有請假時間
func
ResetAllUseMinute
(
c
*
gin
.
Context
)
{
cfg
:=
env
.
GetEnv
()
models
.
SetUseMinuteToZero
()
result
:=
models
.
GetLeaveHistory
()
for
_
,
item
:=
range
result
{
...
...
@@ -51,7 +49,6 @@ func CalcTime(c *gin.Context) {
}
func
combinTimeParams
(
beginTime
time
.
Time
,
endTime
time
.
Time
)
*
beans
.
Punchclock
{
cfg
:=
env
.
GetEnv
()
beginStr
:=
beginTime
.
Format
(
cfg
.
TimeFormat
)
beginArr
:=
strings
.
Split
(
beginStr
,
" "
)
beginDateArr
:=
strings
.
Split
(
beginArr
[
0
],
"-"
)
...
...
@@ -136,7 +133,6 @@ func setCarry(diffDay int, diffHour int, diffMinute int) (_diffDay int, _diffHou
//getHoliday 取得休假日期
func
getHoliday
()
map
[
string
]
int
{
cfg
:=
env
.
GetEnv
()
list
:=
models
.
GetHoliday
()
data
:=
make
(
map
[
string
]
int
)
for
_
,
item
:=
range
list
{
...
...
@@ -169,7 +165,6 @@ func isHoliday(year string, month string, day string) bool {
//calcDate 計算跨日天數
func
calcDate
(
beginYear
string
,
beginMonth
string
,
beginDay
string
,
endYear
string
,
endMonth
string
,
endDay
string
)
int
{
cfg
:=
env
.
GetEnv
()
diffDay
:=
0
_beginMonth
:=
beginMonth
_beginDay
:=
beginDay
...
...
controllers/redis.go
View file @
87d08780
...
...
@@ -7,8 +7,6 @@ import (
"github.com/teed7334-restore/homekeeper/beans"
"github.com/teed7334-restore/homekeeper/env"
"github.com/garyburd/redigo/redis"
"github.com/gin-gonic/gin"
)
...
...
@@ -161,7 +159,6 @@ func LRangeRedis(c *gin.Context) {
}
func
initRedis
()
redis
.
Conn
{
cfg
:=
env
.
GetEnv
()
client
,
err
:=
redis
.
Dial
(
cfg
.
Redis
.
Protocol
,
cfg
.
Redis
.
Host
)
if
err
!=
nil
{
log
.
Panic
(
err
)
...
...
env/env.swp
View file @
87d08780
...
...
@@ -24,10 +24,6 @@ type Config struct {
Host
string
Protocol
string
}
GoMyPay
struct
{
URL
string
CustomerID
string
}
}
var
cfg
=
&
Config
{}
...
...
@@ -49,8 +45,6 @@ func init() {
cfg
.
Mail
.
Password
=
""
cfg
.
Redis
.
Host
=
"127.0.0.1:6379"
cfg
.
Redis
.
Protocol
=
"tcp"
cfg
.
GoMyPay
.
URL
=
"https://n.gomypay.asia/TestShuntClass.aspx"
cfg
.
GoMyPay
.
CustomerID
=
""
}
//
GetEnv
取得環境參數
...
...
route/api.go
View file @
87d08780
...
...
@@ -28,6 +28,5 @@ func API() *gin.Engine {
route
.
POST
(
"/Redis/LRange"
,
controllers
.
LRangeRedis
)
route
.
POST
(
"/PunchClock/CalcTime"
,
controllers
.
CalcTime
)
route
.
POST
(
"/PunchClock/ResetAllUseMinute"
,
controllers
.
ResetAllUseMinute
)
route
.
POST
(
"/GoMyPay/PayCreditCard"
,
controllers
.
PayCreditCard
)
return
route
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment