Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
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
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
cfa0dbf4
Commit
cfa0dbf4
authored
Nov 29, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// AI
parent
6142a608
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
48 additions
and
20 deletions
+48
-20
YHAIMessageModel.swift
...ses/Modules/AI/AI-Dialogue(AI对话)/M/YHAIMessageModel.swift
+7
-7
YHAIMessageCell.swift
...sses/Modules/AI/AI-Dialogue(AI对话)/V/YHAIMessageCell.swift
+1
-1
YHProductItemView.swift
...es/Modules/AI/AI-Dialogue(AI对话)/V/YHProductItemView.swift
+6
-6
YHProductListMessageCell.swift
...les/AI/AI-Dialogue(AI对话)/V/YHProductListMessageCell.swift
+34
-6
No files found.
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/M/YHAIMessageModel.swift
View file @
cfa0dbf4
...
@@ -144,9 +144,9 @@ class YHProductListModel: SmartCodable {
...
@@ -144,9 +144,9 @@ class YHProductListModel: SmartCodable {
var
icon
:
String
=
""
var
icon
:
String
=
""
var
title
:
String
=
""
var
title
:
String
=
""
var
description
:
String
=
""
var
description
:
String
=
""
var
btn
T
ext
:
String
=
""
var
btn
_t
ext
:
String
=
""
var
redirect
M
ode
:
Int
=
0
var
redirect
_m
ode
:
Int
=
0
var
redirect
P
ath
:
String
=
""
var
redirect
_p
ath
:
String
=
""
var
list
:
[
YHProductItemModel
]
=
[]
var
list
:
[
YHProductItemModel
]
=
[]
required
init
()
{
required
init
()
{
...
@@ -158,11 +158,11 @@ class YHProductItemModel: SmartCodable {
...
@@ -158,11 +158,11 @@ class YHProductItemModel: SmartCodable {
var
title
:
String
=
""
var
title
:
String
=
""
var
cover
:
String
=
""
var
cover
:
String
=
""
var
redirect
M
ode
:
Int
=
0
var
redirect
_m
ode
:
Int
=
0
var
redirect
P
ath
:
String
=
""
var
redirect
_p
ath
:
String
=
""
var
tags
:
[
YHProductTag
]
=
[]
var
tags
:
[
YHProductTag
]
=
[]
var
original
P
rice
:
Int
=
0
var
original
_p
rice
:
Int
=
0
var
discount
P
rice
:
Int
=
0
var
discount
_p
rice
:
Int
=
0
required
init
()
{
required
init
()
{
...
...
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/V/YHAIMessageCell.swift
View file @
cfa0dbf4
...
@@ -80,7 +80,7 @@ class YHAIMessageCell: UITableViewCell {
...
@@ -80,7 +80,7 @@ class YHAIMessageCell: UITableViewCell {
make
.
left
.
equalTo
(
20
)
make
.
left
.
equalTo
(
20
)
make
.
right
.
lessThanOrEqualTo
(
-
20
)
make
.
right
.
lessThanOrEqualTo
(
-
20
)
make
.
top
.
equalTo
(
20
)
make
.
top
.
equalTo
(
20
)
make
.
bottom
.
equalTo
(
-
2
0
)
make
.
bottom
.
equalTo
(
0
)
}
}
messageLabel
.
snp
.
makeConstraints
{
make
in
messageLabel
.
snp
.
makeConstraints
{
make
in
...
...
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/V/YHProductItemView.swift
View file @
cfa0dbf4
...
@@ -16,8 +16,8 @@ class YHProductItemView: UIView {
...
@@ -16,8 +16,8 @@ class YHProductItemView: UIView {
iconImgView
.
sd_setImage
(
with
:
URL
(
string
:
productModel
.
cover
),
placeholderImage
:
UIImage
(
named
:
"global_default_image"
))
iconImgView
.
sd_setImage
(
with
:
URL
(
string
:
productModel
.
cover
),
placeholderImage
:
UIImage
(
named
:
"global_default_image"
))
titleLabel
.
text
=
productModel
.
title
titleLabel
.
text
=
productModel
.
title
let
aa
:
ASAttributedString
=
.
init
(
"¥"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
14
)
!
),
.
foreground
(
UIColor
.
mainTextColor
))
let
aa
:
ASAttributedString
=
.
init
(
"¥"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
14
)
!
),
.
foreground
(
UIColor
.
mainTextColor
))
let
bb
:
ASAttributedString
=
.
init
(
"
\(
productModel
.
discount
P
rice
)
"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
20
)
!
),
.
foreground
(
UIColor
.
mainTextColor
))
let
bb
:
ASAttributedString
=
.
init
(
"
\(
productModel
.
discount
_p
rice
)
"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
20
)
!
),
.
foreground
(
UIColor
.
mainTextColor
))
let
cc
:
ASAttributedString
=
.
init
(
"¥
\(
productModel
.
original
P
rice
)
"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
14
)
!
),
.
foreground
(
UIColor
.
init
(
hex
:
0xB9C1CC
)),
.
strikethrough
(
.
single
))
let
cc
:
ASAttributedString
=
.
init
(
"¥
\(
productModel
.
original
_p
rice
)
"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
14
)
!
),
.
foreground
(
UIColor
.
init
(
hex
:
0xB9C1CC
)),
.
strikethrough
(
.
single
))
priceLabel
.
attributed
.
text
=
aa
+
bb
+
cc
priceLabel
.
attributed
.
text
=
aa
+
bb
+
cc
tagContentView
.
removeSubviews
()
tagContentView
.
removeSubviews
()
...
@@ -70,8 +70,8 @@ class YHProductItemView: UIView {
...
@@ -70,8 +70,8 @@ class YHProductItemView: UIView {
let
label
=
UILabel
()
let
label
=
UILabel
()
label
.
numberOfLines
=
0
label
.
numberOfLines
=
0
let
aa
:
ASAttributedString
=
.
init
(
"¥"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
14
)
!
),
.
foreground
(
UIColor
.
mainTextColor
))
let
aa
:
ASAttributedString
=
.
init
(
"¥"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
14
)
!
),
.
foreground
(
UIColor
.
mainTextColor
))
let
bb
:
ASAttributedString
=
.
init
(
"
6100
0"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
20
)
!
),
.
foreground
(
UIColor
.
mainTextColor
))
let
bb
:
ASAttributedString
=
.
init
(
"0"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
20
)
!
),
.
foreground
(
UIColor
.
mainTextColor
))
let
cc
:
ASAttributedString
=
.
init
(
"
¥61000"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
14
)
!
),
.
foreground
(
UIColor
.
mainTextColor
),
.
strikethrough
(
.
single
))
let
cc
:
ASAttributedString
=
.
init
(
"
¥0"
,
.
font
(
UIFont
(
name
:
"DINAlternate-Bold"
,
size
:
14
)
!
),
.
foreground
(
UIColor
.
init
(
hex
:
0xB9C1CC
)
),
.
strikethrough
(
.
single
))
label
.
attributed
.
text
=
aa
+
bb
+
cc
label
.
attributed
.
text
=
aa
+
bb
+
cc
return
label
return
label
}()
}()
...
@@ -86,10 +86,10 @@ class YHProductItemView: UIView {
...
@@ -86,10 +86,10 @@ class YHProductItemView: UIView {
}
}
@objc
func
didClickProductItem
()
{
@objc
func
didClickProductItem
()
{
if
!
productModel
.
redirect
P
ath
.
isEmpty
{
if
!
productModel
.
redirect
_p
ath
.
isEmpty
{
let
vc
=
YHH5WebViewVC
()
let
vc
=
YHH5WebViewVC
()
vc
.
isFullScreenFlag
=
false
vc
.
isFullScreenFlag
=
false
vc
.
url
=
productModel
.
redirect
P
ath
vc
.
url
=
productModel
.
redirect
_p
ath
UIViewController
.
current
?
.
navigationController
?
.
pushViewController
(
vc
)
UIViewController
.
current
?
.
navigationController
?
.
pushViewController
(
vc
)
}
}
}
}
...
...
galaxy/galaxy/Classes/Modules/AI/AI-Dialogue(AI对话)/V/YHProductListMessageCell.swift
View file @
cfa0dbf4
...
@@ -19,7 +19,7 @@ class YHProductListMessageCell: UITableViewCell {
...
@@ -19,7 +19,7 @@ class YHProductListMessageCell: UITableViewCell {
subtitleLabel
.
text
=
listModel
.
description
subtitleLabel
.
text
=
listModel
.
description
listView
.
removeSubviews
()
listView
.
removeSubviews
()
var
lastItemView
:
YHProductItemView
?
=
nil
var
lastItemView
:
YHProductItemView
?
=
nil
for
(
index
,
item
)
in
listModel
.
list
.
enumerated
()
{
for
(
_
,
item
)
in
listModel
.
list
.
enumerated
()
{
let
productView
=
YHProductItemView
()
let
productView
=
YHProductItemView
()
productView
.
productModel
=
item
productView
.
productModel
=
item
listView
.
addSubview
(
productView
)
listView
.
addSubview
(
productView
)
...
@@ -31,13 +31,21 @@ class YHProductListMessageCell: UITableViewCell {
...
@@ -31,13 +31,21 @@ class YHProductListMessageCell: UITableViewCell {
}
else
{
}
else
{
make
.
top
.
equalTo
(
0
)
make
.
top
.
equalTo
(
0
)
}
}
if
index
==
listModel
.
list
.
count
-
1
{
make
.
bottom
.
equalTo
(
0
)
}
}
}
lastItemView
=
productView
lastItemView
=
productView
}
}
if
listModel
.
list
.
count
>
0
{
if
let
lastItemView
=
lastItemView
{
listView
.
addSubview
(
moreBtn
)
moreBtn
.
snp
.
remakeConstraints
{
make
in
make
.
left
.
right
.
bottom
.
equalToSuperview
()
make
.
top
.
equalTo
(
lastItemView
.
snp
.
bottom
)
make
.
height
.
equalTo
(
40
)
}
moreBtn
.
iconInRight
(
with
:
0
)
}
}
self
.
setNeedsLayout
()
self
.
setNeedsLayout
()
self
.
layoutIfNeeded
()
self
.
layoutIfNeeded
()
}
}
...
@@ -85,6 +93,26 @@ class YHProductListMessageCell: UITableViewCell {
...
@@ -85,6 +93,26 @@ class YHProductListMessageCell: UITableViewCell {
return
v
return
v
}()
}()
lazy
var
moreBtn
:
UIButton
=
{
let
btn
=
UIButton
()
btn
.
setTitle
(
"查看更多"
,
for
:
.
normal
)
btn
.
setTitleColor
(
UIColor
.
init
(
hex
:
0xB9C1CC
),
for
:
.
normal
)
btn
.
setImage
(
UIImage
(
named
:
"my_doc_right_arrow"
),
for
:
.
normal
)
btn
.
titleLabel
?
.
font
=
.
PFSC_R
(
ofSize
:
12
)
btn
.
addTarget
(
self
,
action
:
#selector(
didMoreButtonClicked
)
,
for
:
.
touchUpInside
)
return
btn
}()
@objc
func
didMoreButtonClicked
()
{
if
!
listModel
.
redirect_path
.
isEmpty
{
let
vc
=
YHH5WebViewVC
()
vc
.
isFullScreenFlag
=
false
vc
.
url
=
listModel
.
redirect_path
UIViewController
.
current
?
.
navigationController
?
.
pushViewController
(
vc
)
}
}
required
init
?(
coder
:
NSCoder
)
{
required
init
?(
coder
:
NSCoder
)
{
super
.
init
(
coder
:
coder
)
super
.
init
(
coder
:
coder
)
}
}
...
@@ -110,7 +138,7 @@ class YHProductListMessageCell: UITableViewCell {
...
@@ -110,7 +138,7 @@ class YHProductListMessageCell: UITableViewCell {
make
.
left
.
equalTo
(
20
)
make
.
left
.
equalTo
(
20
)
make
.
right
.
equalTo
(
-
20
)
make
.
right
.
equalTo
(
-
20
)
make
.
top
.
equalTo
(
16
)
make
.
top
.
equalTo
(
16
)
make
.
bottom
.
equalTo
(
-
16
)
make
.
bottom
.
equalTo
(
0
)
}
}
iconImgView
.
snp
.
makeConstraints
{
make
in
iconImgView
.
snp
.
makeConstraints
{
make
in
...
...
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